我有一个片段视图,一个片段有一些EditTexts,另一个片段也有一个EditText。我遇到的问题是,当它在EditText中时,我在软键盘中单击Next按钮,它会转到同一片段视图中的下一个EditText。但是在第三个EditText之后,在软键盘的Next上,它转到Edittext,它位于下一个片段视图中。垂直方向,EditText位于第3个EditText下方。是因为那个吗?
答案 0 :(得分:1)
yourEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT) {
// do something with next printed on your editText
}
return true;
}
});
关键因素是你返回true
,它告诉你已经消耗了下一个动作,因此默认情况下没有更多的焦点。
Returns
Return true if you have consumed the action, else false.
答案 1 :(得分:0)
您可以使用以下代码:
youredittext.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode == event.KEYCODE_ENTER)
{
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
prepareMonthDialog();
}
}, 500);
return true;
}
return false;
}
});