首先既然想在EditText 獲取焦點(diǎn)以后,鍵盤右下角顯示完成,那就在需在xml文件中為EditText添加android:imeOptions=”actionSend”屬性
補(bǔ)充:
EditText軟鍵盤右下角按鈕設(shè)置
軟鍵盤右下角按鈕,默認(rèn)情況下是一個(gè)Enter符號(hào),作用換行
但是EditText也對(duì)外提供了androidimeOptions屬性,控制該按鈕的顯示文字
android:imeOptions 文字
actionGo 開始
actionNext 下一步
actionSearch 搜索
actionSend 發(fā)送
actionDone Enter符號(hào)
注意:要使android:imeOptions起作用,必須能加上android:inputType屬性,這也是一開始強(qiáng)調(diào)的 或者加上android:singleLine=”true”也可以,但是用android:maxLines=”1”不可以。
官方文檔-https://developer.android.com/training/keyboard-input/style#Action
<EditText
? ? android:id="@+id/search"
? ? android:layout_width="fill_parent"
? ? android:layout_height="wrap_content"
? ? android:hint="@string/search_hint"
? ? android:inputType="text"
? ? android:imeOptions="actionSend" />
findViewById<EditText>(R.id.search).setOnEditorActionListener { v, actionId, event ->
? ? return@setOnEditorActionListener when (actionId) {
? ? ? ? EditorInfo.IME_ACTION_SEND -> {
? ? ? ? ? ? sendMessage()
? ? ? ? ? ? true
? ? ? ? }
? ? ? ? else -> false
? ? }
}