EditText軟鍵盤右下角按鈕設(shè)置

首先,養(yǎng)個好習(xí)慣,只要使用EditText 就在XML文件中聲明要輸入的文本類型。官方文檔也說了 always

always.png

ok,回歸主題,軟鍵盤右下角按鈕,默認情況下是一個Enter符號,作用換行。


defult androidimeOptions.png

EditText提供了androidimeOptions屬性,控制該按鈕的顯示文字。(僅以搜狗為例,其他的界面顯示可能不同,大致意思是一樣的)

android:imeOptions 文字
actionGo 開始
actionNext 下一步
actionSearch 搜索
actionSend 發(fā)送
actionDone Enter符號

注意:要使android:imeOptions起作用,必須能加上android:inputType屬性,這也是一開始強調(diào)的 或者加上android:singleLine="true"也可以,但用android:maxLines="1"不可以

然后給右下角按鈕設(shè)置點擊監(jiān)聽事件,隱藏軟鍵盤

mActionSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                boolean handled = false;
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    Toast.makeText(MainActivity.this, "搜索", Toast.LENGTH_SHORT).show();
                    handled = true;

                     /*隱藏軟鍵盤*/
                    InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    if (inputMethodManager.isActive()) {
                        inputMethodManager.hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(), 0);
                    }
                }
                return handled;
            }
        });

2017.1.13補充
我們會發(fā)現(xiàn)我們在EditText中輸入文字的時候,光標(biāo)會隨著你文字的增加一直往后移動,但是在有的android版本中,它并不會換行,其中有種有種可能是你把Enter鍵給設(shè)置成了”完成”, android:imeOptions=”actionDone” ,如果這是你需要換行的話,只要改變輸入的類型即可: android:inputType=”textMultiLine”(表示多行輸入)

Specifying the Input Method Type 官網(wǎng)鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 EditTex是Android中比較常用的一個控件,可以說它是用戶和Android應(yīng)用進行數(shù)據(jù)傳遞的通道.通...
    ListenerGao閱讀 24,352評論 0 31
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評論 25 709
  • RelativeLayout 第一類:屬性值為true可false android:layout_centerHr...
    兀兀沙彌閱讀 3,132評論 0 15
  • 春宵一刻值千金,唐瀟凝視著這個她愛慕了整整五年的男子——離觴。今天是兩人的大喜之日,可就在酒宴上,這個她深愛的男人...
    青衫微雪閱讀 493評論 0 0
  • 陽光燦爛的日子,突然又陷入了深深的絕望。還好沒到深淵。
    馮程程人人信閱讀 216評論 0 0

友情鏈接更多精彩內(nèi)容