Android EditText输入框 软键盘
来源:互联网 发布:js判断符号不等于 编辑:程序博客网 时间:2024/06/06 02:36
软键盘的Enter键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:
- 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 效果:
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;
}
};
//隐藏软键盘
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
//显示软键盘,控件ID可以是EditText,TextView
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID, 0);
- Android EditText输入框 软键盘
- Android EditText 自动弹出软键盘,遮挡输入框
- Android禁止输入框控件EditText弹出软键盘
- Android - 隐藏EditText弹出的软键盘输入(SoftInput)
- android editText自动弹出软键盘(输入键盘)
- 解决android软键盘弹出有时会遮住EditText输入框的一种方法
- Android模仿软键盘实现软键盘的删除功能(逐个删除EditText的输入元素)
- Android模仿软键盘实现软键盘的删除功能(逐个删除EditText的输入元素)
- Android基础控件——EditText隐藏软键盘、Enter键隐藏软键盘、点击非输入框区域隐藏软键盘
- EditText弹出软键盘遮住输入框问题
- EditText弹出软键盘遮住输入框问题
- EditText弹出软键盘遮住输入框问题
- 横屏EditText不需要额外的输入框,软键盘判断
- android EditText 屏蔽软键盘
- Android 软键盘及EditText
- Android Edittext软键盘光标
- Android软键盘与EditText
- Android屏蔽EditText软键盘
- 静态(static)方法重写(override)
- 【CodeForWork】替换添加双引号
- java迭代器
- Centos分区心得
- 만물(萬物)은 모두 반생(反生)
- Android EditText输入框 软键盘
- javascript 简单缓存应用
- ALTER TABLE 只允许添加满足下述条件的列: 列可以包含 Null 值;或者列具有指定的 DEFAULT 定义;或者要添加的列是标识列或时间戳列;或者,如果前几个条件均未满足,则表必须为空以允
- linux相关知识之特殊符号做目录
- 基于visual Studio2013解决C语言竞赛题之0614递归大元素
- linux修改系统时间和bios时间一致
- 권력(權力)과 도덕(道德)
- jaxb代码
- Linux查看系统信息的一些命令及查看已安装软件包的命令(转)