Android软键盘的一些控制
来源:互联网 发布:限制登录淘宝网 编辑:程序博客网 时间:2024/05/04 17:31
"EditText + Button" 形成一个 "输入+按键响应" 的案例在android编程中是最常见不过的了。
但还有一些细节需要注意:
- 在EditText输入后,点击Button进行请求,软键盘应该自行消失
- 在EditText输入后,不点击Button进行请求,而是直接点击软键盘上的"回车",那么也应该能够正常响应请求
针对问题1,可以在响应Button的onClick事件中,主动将软键盘隐藏,加入如下代码即可
IME_ACTION_DONEIME_ACTION_GOIME_ACTION_NEXTIME_ACTION_NONEIME_ACTION_PREVIOUSIME_ACTION_SEARCHIME_ACTION_SENDIME_ACTION_UNSPECIFIED
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);针对问题2,可以在EditText的api doc中找到答案
void android.widget.TextView.setOnEditorActionListener(OnEditorActionListener l)
Set a special listener to be called when an action is performed on the text view. This will be called when the enter key is pressed, or when an action supplied to the IME is selected by the user. Setting this means that the normal hard key event will not insert a newline into the text view, even if it is multi-line; holding down the ALT modifier will, however, allow the user to insert a newline character.
- Parameters:
- l
// The action listener for the EditText widget, to listen for the return key private TextView.OnEditorActionListener mWriteListener = new TextView.OnEditorActionListener() { public boolean onEditorAction(TextView view, int actionId, KeyEvent event) { // If the action is a key-up event on the return key, send the message if (actionId == EditorInfo.IME_NULL && event.getAction() == KeyEvent.ACTION_UP) { String message = view.getText().toString(); sendMessage(message); } if(D) Log.i(TAG, "END onEditorAction"); return true; } };备注一下:TextView.OnEditorActionListener接口方法onEditorAction方法的第二个参数actionId,其可能的值在EditorInfo的说明中能够找到。列举如下:
IME_ACTION_DONEIME_ACTION_GOIME_ACTION_NEXTIME_ACTION_NONEIME_ACTION_PREVIOUSIME_ACTION_SEARCHIME_ACTION_SENDIME_ACTION_UNSPECIFIED
- android软键盘的一些控制
- android软键盘的一些控制
- android软键盘的一些控制
- Android软键盘的一些控制
- android软键盘的一些控制
- Android软键盘的一些控制
- android软键盘的一些控制
- android软键盘的一些控制
- android软键盘的一些控制
- Android软键盘的一些控制
- android软键盘的一些控制
- android软键盘的一些控制
- android软键盘的一些控制
- Android 软键盘--的控制
- Android软键盘的控制以及更改软键盘
- android 软键盘控制
- Android 控制软键盘
- I android : nputMethodManager 软键盘的 控制
- ASP.NET中页面传值
- zoj 2711 Regular Words
- C#页面传值
- Android & Linux的suspent和resume执行流程
- 分享tcp参数详解的两篇文章
- Android软键盘的一些控制
- qt 字体设置
- sqlserver日期函数
- Java网络编程技巧1
- 我最常用的oracle命令
- 纪念我逝去的文曲星
- c#数据类型转换,BYTE,float,double,char类型间的转换方法
- 开源日志系统 log4c 使用心得+总结
- SQL Server的聚集索引和非聚集索引