监听android 上的完成按键

edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {  
              
            @Override  
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {  
                /*判断是否是“GO”键*/  
                if(actionId == EditorInfo.IME_ACTION_GO){  
                    /*隐藏软键盘*/  
                    InputMethodManager imm = (InputMethodManager) v  
                            .getContext().getSystemService(  
                                    Context.INPUT_METHOD_SERVICE);  
                    if (imm.isActive()) {  
                        imm.hideSoftInputFromWindow(  
                                v.getApplicationWindowToken(), 0);  
                    }  
                      
                    edittext.setText("success");  
                    webview.loadUrl(URL);  
                      
                    return true;  
                }  
                return false;  
            }  
        }); 

改变软键盘右下角确定键样式:

软键盘输入法的按键并不是一成不变的,例如它的右下角的“确定”键,在有搜索框的时候就会变成带搜索图标的按键,在浏览器地址栏的时候则会变成“GO”键,我们在写App的时候也可能根据情况的不同设置输入法的“确定”键,改变方法就是给EditText控件的imeOptions属性设置成不同的值(此时Enter键可以显示不同的文字和图案)。
<EditText  
        android:id="@+id/edittext"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:singleLine="true"  
        android:imeOptions="actionSearch"/>  
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 放大镜
actionSend : Send
actionNext : Next
actionDone : Done,确定/完成,隐藏软键盘,即使不是最后一个文本输入框

 

posted on 2017-10-10 15:33  leojiao123  阅读(234)  评论(0编辑  收藏  举报

导航