您的位置:首页 > 其它

监听手机软键盘按键

2016-09-09 08:43 176 查看
软键盘输入法的按键并不是一成不变的,例如它的右下角的“确定”键,在有搜索框的时候就会变成带搜索图标的按键,在浏览器地址栏的时候则会变成“GO”键,我们在写App的时候也可能根据情况的不同设置输入法的“确定”键,改变方法就是给EditText控件的imeOptions属性设置成不同的值(此时Enter键可以显示不同的文字和图案)。必须添加singleLine属性为true

<EditText

android:id="@+id/edittext"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:singleLine="true"

android:imeOptions="actionSearch"/>

我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“GO”按键加载url页面;在点击搜索框的时候,点击右下角的search符号键可以进行搜索;或者在全部数据输入完毕后,点击右下角的"done"就马上进行下一步操作。

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;

}

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: