當我的用戶按在虛擬的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