[英]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.