我有6个Edittexts,分别组合在6个不同的布局中,在同一个视图中。
我的问题是,我的应用被强制横屏模式,并且通过按下“下一个”按钮,我希望自动开始编辑另一个EditText,而不是Android默认设置给我的那个。例如:我正在编辑EditText1,按下下一个,焦点被EditText1下面的EditText获取了。我想编辑右边的那个。
抱歉我的英语不好:(
设备是Galaxy Tab,带有Google API8 / Android 2.2
谢谢
没试过,但应该可以正常工作
some_edittext.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT) {
some_button.performClick();
return true;
}
return false;
}
});
我可能错了,但我认为没有任何隐式的方法可以做到这一点。您需要编写自己的EditorAction
。
您需要监视用户输入的所有内容,并在他按下'NEXT'时手动将焦点移动到下一个EditText,使用EditorInfo.IME_ACTION_NEXT。