【Android】EditText : 修改android虛擬鍵盤的Enter鍵功能

一般EditText在輸入時虛擬鍵盤上的Enter鍵都預設為"換行"
要改變為其他種類的按鍵只要在layout檔中加入"android : imeOptions"屬性



例如:
<pre>   EditText xml 屬性中加入 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:imeOptions="actionDone"
    android:singleLine="true"
</pre>
可以更換的enter鍵的種類,有:(可以再自行測試)
actionUnspecified 未指定
actionNone 無動作
actionGo 前往
actionSearch 搜尋
actionSend 發送
actionNext 下一個
actionDone 完成

注意的一點:EditText需改為單行輸入,否則仍然會是換行鍵

完成後要如何在按下enter 後執行想要的事件呢?

在Activity為EditText加入OnEditorActionListener

例如:
<pre>editText.setOnEditorActionListener(new OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                //按下完成鍵要執行的動作
                return false;
            }</pre>

沒有留言:

張貼留言