我有一个片断视图,一个片断有几组EditTexts,另一个片断也有一个EditText。我遇到的问题是,当软键盘在EditText中时,我单击了Next按钮,它会转到相同片段视图中的下一个EditText。但在第三个EditText之后,在软键盘中的Next上,它将转到下一个片段视图中的Edittext。在垂直方向上,EditText位于第3个EditText的下方。是因为这个原因吗?
发布于 2016-02-04 00:46:40
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.
发布于 2017-08-17 22:01:00
您可以使用以下代码:
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;
}
});
https://stackoverflow.com/questions/21631511
复制相似问题