[英]Prevent EditText to gain focus on Next button click of soft keyboard
我有一个片段视图,一个片段有一些EditTexts集,另一个片段也有一个EditText。 我遇到的问题是,当它在EditText中时,我在软键盘上单击“下一步”按钮,它将转到同一片段视图中的下一个EditText。 但是在第三个EditText之后,在软键盘上的Next下,它转到下一个片段视图中的Edittext。 在垂直方向上,EditText在第三个EditText的正下方。 是因为这个吗?
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
,这表明您已消耗了Next动作,因此默认情况下不再关注。
Returns
Return true if you have consumed the action, else false.
您可以使用以下代码:
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;
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.