1. 程式人生 > >EditText修改軟鍵盤輸入法的Enter鍵的按鈕文字

EditText修改軟鍵盤輸入法的Enter鍵的按鈕文字

actionUnspecified  未指定,對應常量EditorInfo.IME_ACTION_UNSPECIFIED.

actionNone 沒有動作,對應常量EditorInfo.IME_ACTION_NONE 

actionGo 去往,對應常量EditorInfo.IME_ACTION_GO

actionSearch 搜尋,對應常量EditorInfo.IME_ACTION_SEARCH    

actionSend 傳送,對應常量EditorInfo.IME_ACTION_SEND   

actionNext 下一個,對應常量EditorInfo.IME_ACTION_NEXT   

actionDone 完成,對應常量EditorInfo.IME_ACTION_DONE

但是,不同的輸入法會用不同的方式實現以上行為,比如,有的actionSearch會是“搜尋”文字,有的會是一個放大鏡圖示,有的actionDone會是“完成”文字,有的會是一個回車圖示。

imeActionLabel

imeActionLabel不是用於自定義按鈕文字的。 例如你設定android:imeActionLabel="新增",android:imeOptions="actionDone",則有些軟鍵盤的Enter鍵會顯示“新增”而不是“完成”或其它。但是這種設定不是在所有手機上都有效果,一般手機自帶的軟鍵盤有效果的可能性很大,第三方軟鍵盤有效果的可能性很小。
而且即使顯示了“新增”也是有問題的。總之,不要試著用imeActionLabel自定義文字 如果你用了android:imeOptions但是沒有效果,則應該加上android:singleLine="true"。 當然,無論是imeOptions還是imeActionLabel等,都可以通過java程式碼實現,不一定要在佈局檔案中設定。

第二步:在程式碼中監聽按鍵

以監聽actionDone為例:
        editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    //TODO:你自己的業務邏輯
                    return true;
                }
                return false;
            }
        });



相關推薦

EditText修改鍵盤輸入法Enter按鈕文字

actionUnspecified  未指定,對應常量EditorInfo.IME_ACTION_UNSPECIFIED. actionNone 沒有動作,對應常量EditorInfo.IME_ACTION_NONE  actionGo 去往,對應常量EditorInfo.IME_ACTION_GO

安卓監聽和修改鍵盤右下角按鈕

前言:監聽軟鍵盤右下角按鈕在我們開發中經常遇到,下面我來說一下如何針對軟鍵盤右下角來進行操作。 監聽軟鍵盤右下角的按鈕很簡單,只需要重寫Activity中的dispatchKeyEvent(KeyEvent event)方法就好,比如想按右下角按鈕讓他消失。

vue之在頁面中監聽鍵盤Enter來觸發某個按鈕事件

專案中得需求:給頁面某個按鈕繫結Enter鍵,但是按鈕不在form中,直接給按鈕繫結後此按鈕只有獲取了焦點按鍵才會觸發,顯然,一直保持按鈕獲取焦點是不現實得。所以通過查詢等,結合專案需求,完成了下面得程式碼,希望對大家有用,歡迎一起探討,Email:[email p

qt工程中點選按鈕事件等效為按鍵盤enter事件

一直在網上查詢qt工程中,比如點選“確定”按鈕,然後這個按鈕會關聯到一個槽函式。等效成,直接手動的按鍵盤的ENTER鍵,就可以了。 方法一:  QShortcut*key=newQShortcut(QKeySequence(Qt::Key_Return),this);//

EditText鍵盤擋住

大家在佈局時候,有時候會發現輸入框被擋住一部分,能完全顯示出來,但是系統自帶簡訊介面 可以完全漂浮在軟鍵盤之上,看了一下簡訊原始碼,修改一下輸入模式就可以了,原始碼如下 程式碼方式:   getWindow().setSoftInputMode(WindowMan

解決EditText鍵盤覆蓋的問題

1、新增類AndroidBug5497Workaround: public class AndroidBug5497Workaround { public static void assistActivity(View content) { new Androi

移動端輸入框輸入完內容後點擊鍵盤上的搜尋按鈕進行搜尋

<div class="search_header"> <div><i class="iconfont icon-mulu"></i></div> <div class="search_input">

【Android】EditText 遇到鍵盤遮擋底部一點的問題

1.問題描述:   專案中某個佈局檔案(佈局相當複雜)新增EditText輸入框,在清單檔案對應activity中設定屬性   android:windowSoftInputMode="adjustResize"  ,彈出軟體盤不存在遮蓋問題。但是一旦給這個EditText設

android呼叫輸入鍵盤迴車跟刪除

android EditText控鍵在呼叫軟鍵盤的時候功能實現: 1、Editext 實現繫結輸入法回車鍵程式碼實現     password.setOnEditorActionListener(new EditText.OnEditorActionListener() {

Android EditText鍵盤遮蓋

問題:EditText 第二次點選時,彈出來的軟鍵盤會把EditText遮蓋掉。   描述:設定了一個EditText,在靠近螢幕的底部,第一次點選EditText,彈起軟鍵盤, 這時候EditText會跟隨軟鍵盤上升,這時再次手動隱藏軟鍵盤,然後再次點選EditText,

EditText鍵盤擋住一部分

如果一般的windowSoftInputMode都不好使,試試下面的。 利用ScrollView的滾動,當輸入框獲取到焦點後,移動ScrollView適當距離。 程式碼如下: et_comment.setOnFocusChangeListener(new View.On

關於Android平臺顯示隱藏鍵盤輸入法的方法總結

前言 在android開發中經常使用InputMethodManager來操作軟鍵盤的顯示隱藏,我們可以通過此類來控制顯示/隱藏軟鍵盤。 使用場景 在具有EditText的介面中,一般進入介面後,EditText控制元件會自動獲取焦點,並彈出輸入框,另

Android EditText鍵盤的一些效果

主要記錄幾個常見功能的實現:1、進入頁面EditText不自動獲取焦點;2、進入頁面自動彈出鍵盤;3、點選其他區域關閉鍵盤;4、軟鍵盤開啟與關閉的工具類 EditText不自動獲取焦點 在外層的父容器上做下簡單的配置就可以了,通過程式碼設定或者xml佈局檔案

android監聽鍵盤迴車並且解決預設點選兩次的問題

@Override public boolean dispatchKeyEvent(KeyEvent event) { if(event.getKeyCode()==KeyEvent.KEYCODE_ENTER&&event.getActio

ListView巢狀EditText導致鍵盤閃退的問題

在ListView中,每次彈出軟鍵盤後就會重新呼叫getView()方法,導致EditText失去焦點。 解決辦法:在getView()方法中新增監聽器: editText.setOnTouchListener(new OnTouchListener() {     

關於ListView中EditText鍵盤彈出後的焦點問題

在ListView中,每次彈出軟鍵盤後就會重新呼叫getView()方法,導致EditText失去焦點。 解決辦法:在getView()方法中新增監聽器: editText.setOnTouchListener(new OnTouchListener() {            @Override  

Android開發 匹配鍵盤迴車

在android開發過程中,有時候需要對EditText的軟鍵盤進行監聽。當點選軟鍵盤迴車位置按鍵的時候,需要實現 完成、前進、下一項、搜尋、傳送或其他功能。這就需要開發者對軟鍵盤迴車的點選事件進行捕捉。 1. 我們需要先在XML檔案中設定EditText的

Android自定義鍵盤輸入法,隱藏系統輸入法顯示游標的實現

android實現自定義軟鍵盤,先上圖看效果,效果基本上是仿ios輸入法實現的 這裡是實現隱藏系統輸入法,同時讓EditText能獲取游標的程式碼部分(通過反射呼叫): <span style="font-size:18px;">keyBoardLabe

Android Edittext 關掉鍵盤自動彈出

  在開發中,遇見了在這樣的需求,開啟一個頁面有一個EditText,進入都還沒載入利索就自動打開了軟鍵盤,不能夠第一眼看到整個頁面的設計,感覺很不友好,需要將軟鍵盤的自動開啟關掉。      法1.網上有個教程是讓EditText失去焦點,程式碼如下,反正

Android監聽鍵盤開啟收起事件(鍵盤自帶收起按鈕

最近在公司開發cocos2dx上的Android輸入框控制元件,遇到軟鍵盤的事件監聽,通常軟鍵盤的收起方式大致3種: 1.點選軟鍵盤右下角的Return按鈕(系統收起) 2.輸入框焦點時按返回按鈕(系統收起) 3.點選軟鍵盤和輸入框的外部(自發收起) 4.點選軟