android中EditText過濾表情

2021-09-11 17:06:56 字數 916 閱讀 4605

step1:建立textwatcher內部類(也可以抽出utils,我這裡直接用了)

//輸入表情前的游標位置

private var cursorpos: int = 0

//輸入表情前edittext中的文字

private var tmp: string? = null

//是否重置了edittext的內容

private var resettext: boolean = false

inner class watcher : textwatcher

override fun beforetextchanged(s: charsequence?, start: int, count: int, after: int)

}override fun ontextchanged(s: charsequence, start: int, before: int, count: int)

emojiutil.setinputtextcursorindex(etusername)

}} catch (e: exception)

} else

//這裡看自己專案需求,自由調整

submit.isactivated = !(textutils.equals(

etusername.text.tostring().trim(),

usermanager.instance.getuser()?.name

) || textutils.isempty(s))

if (submit.isactivated) else

}}

step2:使用

etusername.addtextchangedlistener(watcher())

ScrollView中巢狀EditText滑動問題

在edittext中設定了最大行數,但是內容超果了最大行數限制,這時edittext是可以滑動的。但是如果在edittext巢狀在scrollview中時,會使edittext的滑動事件失效。解決方法為 edittext.setontouchlistener new view.ontouchlist...

Android開發之輸入框EditText

現在先簡單介紹一下技術點 1.如何使用圓角輸入框和按鈕背景 2.如何實現 手機號 密碼 後面的豎線 3.如何巢狀輸入框的布局 4.如何監聽輸入框的輸入事件及刪除按鈕的動態顯示隱藏 1.如何使用圓角輸入框和按鈕背景 安卓為開發者準備了shape這個xml標籤,用於自定義一些形狀。那麼我就來定義乙個白色...

android 中layout weight的作用

layout weight 用於給乙個線性布局中的諸多檢視的重要度賦值。所有的檢視都有乙個layout weight值,預設為零,意思是需要顯示多大的檢視就佔據多大的螢幕空 間。若賦乙個高於零的值,則將父檢視中的可 用空間分割,分割大小具體取決於每乙個檢視layout weight 值以及該值在當前...