【问题标题】:On Edit Text to another on the pressing Enter?在按下 Enter 时将文本编辑到另一个?
【发布时间】:2013-08-25 10:21:41
【问题描述】:

我在我的应用程序中创建了两个editText 框,在第一个中输入值后,我想在按Enter 时移至下一个editText 框?这是我迄今为止尝试过的......

editText1.setOnKeyListener(new OnKeyListener(){

    public boolean onKey(View v, int keyCode, KeyEvent event){
        if((event.getAction()==KeyEvent.ACTION_DOWN)&&(keyCode==KeyEvent.KEYCODE_ENTER))
        {
            editText1.clearFocus();
            editText2.requestFocus();
            return true;
        }
        return false;
    }
});}

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    您是否在布局 XML 中向您添加了 android:singleLine="true"EditText?或者,您也可以在代码中使用setSingleLine() 来设置它。这会强制编辑文本仅使用一行,当您按下 Enter 时,焦点将转到下一个 EditText 框。请参阅@Scott 在Handle enter key in EditText across different devices 上的answer

    【讨论】:

    • @PrasadAinapure 很高兴它对您有所帮助。请接受其中一个答案或给出您自己的答案并接受。这将标志着问题已解决。 :)
    【解决方案2】:

    您可以在 EditText XML 布局中使用许多 IME 选项,并请求关注它。示例:

     <EditText
                android:id="@+id/EditText_Search"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:background="@drawable/custom_search_box"
                android:freezesText="true"
                android:gravity="center_horizontal"
                android:hint="Enter information"
                android:imeOptions="actionNext"
                android:inputType="text"
                android:padding="10dp"
                android:saveEnabled="true"
                android:scrollHorizontally="true"
                android:textColor="@color/black" />
        <requestFocus />
    

    关键是android:imeOptions 设置为“下一个”。您可以将您的View 中的最终editText 设置为android:imeOptions="done" 并用它做一些事情,也许是登录等。最后是结束标签&lt;requestFocus /&gt;

    我希望这会有所帮助,祝编码愉快!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      相关资源
      最近更新 更多