我正在使用follwing代码来显示更改焦点时编辑框的键盘。显示软焦点更改焦点edittext android
no1.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
if(keyCode == 66) {
no2.requestFocus();
}
}
return false;
}
});
no2.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
if(keyCode == 66) {
//Log.e("I am inside no2","no2");
no3.requestFocus();
return true;
}
}
return false;
}
});
no2.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
Log.e("In","Innnnnn");
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(no2, InputMethodManager.SHOW_IMPLICIT);
}
}
});
但是键盘没有显示。日志语句正在打印。这意味着它正在进入focusChanged方法。任何想法我做错了什么?
没有ü在模拟器或设备检查? – rajeshwaran
我正在使用设备 – user1667307
您在列表视图中使用的编辑文本可能是? – Leeeeeeelo