当我的用户按在虚拟的android“user validate entry!”上输入。 keybord我的钥匙保持可见! (为什么?)
android设置隐藏键盘上的输入(在EditText中)
这里我的Java代码...
private void initTextField() {
entryUser = (EditText) findViewById(R.id.studentEntrySalary);
entryUser.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
userValidateEntry();
return true;
}
}
return true;
}
});
}
private void userValidateEntry() {
System.out.println("user validate entry!");
}
...这里我查看
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content">
<EditText android:id="@+id/studentEntrySalary" android:text="Foo" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
也许有些不对劲我的虚拟设备上?
去除死ImageShack的链接
您的属性! (更改searchBar购买您的编辑文本文件) – 2010-03-12 19:10:49
1.如果(事件!= null &&(event.getKeyCode()== KeyEvent.KEYCODE_D))因此,输入表单不会隐藏。 – Samir 2010-07-14 09:23:42
对于任何看到Samir评论的人来说,这是因为此代码设置了“OnEditorActionListener”,仅在按Enter之类按键时才会调用该按钮,而不是常规字符键。 – 2013-03-17 21:40:59