1

我有一个片段视图,一个片段有一些EditTexts集合,另一个片段也有一个EditText。我遇到的问题是,当它位于EditText中时,单击softkeyboard中的Next按钮,它会在同一个片段视图中转到下一个EditText。但在第三个EditText之后,在softkeyboard的Next上,它转到下一个片段视图中的Edittext。纵向上,EditText就在第三个EditText下面。是因为那个吗?防止EditText专注于下一个按钮点击软键盘

+0

我也得到了同样的问题。你找到了解决这个问题的方法吗?谢谢。 – erika

+0

没有运气青睐我。我所做的只是重新定位了EditText。 – user2978042

回答

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. 
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; 
     } 
    }); 
相关问题