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 值以及該值在當前...