首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在安卓系统上点击下一个软键盘时,移动到另一个EditText

在安卓系统上点击下一个软键盘时,移动到另一个EditText
EN

Stack Overflow用户
提问于 2013-08-01 17:08:42
回答 8查看 246.4K关注 0票数 239

当我按下'Next‘时,用户EditText上的焦点必须移到密码上。然后,从Password开始,它必须向右移动,依此类推。你能帮我写一下代码吗?

代码语言:javascript
复制
<LinearLayout
    android:id="@+id/LinearLayout01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/username"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="User Name*" />

    <EditText
        android:id="@+id/txt_User"
        android:layout_width="290dp"
        android:layout_height="33dp"
        android:singleLine="true" />

</LinearLayout>


<LinearLayout
    android:id="@+id/LinearLayout02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/password"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password*" />

    <EditText
        android:id="@+id/txt_Password"
        android:layout_width="290dp"
        android:layout_height="33dp"
        android:singleLine="true"
        android:password="true" />

    <TextView
        android:id="@+id/confirm"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password*" />

    <EditText
        android:id="@+id/txt_Confirm"
        android:layout_width="290dp"
        android:layout_height="33dp"
        android:singleLine="true"
        android:password="true" />

</LinearLayout>
EN

回答 8

Stack Overflow用户

发布于 2016-01-31 00:13:45

请记住,在onEditorAction处理程序中,必须返回一个布尔值,该布尔值指示您是否正在处理操作(true),或者是否应用了某些逻辑并需要正常行为(false),如下例所示:

代码语言:javascript
复制
EditText te = ...
te.setOnEditorActionListener(new OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event){
        if (actionId == EditorInfo.IME_ACTION_NEXT) {
            // Some logic here.
            return true; // Focus will do whatever you put in the logic.
        }
        return false;  // Focus will change according to the actionId
    }
});

我在执行逻辑后返回true时发现了这一点,因为焦点没有移动。

票数 9
EN

Stack Overflow用户

发布于 2018-05-21 13:05:57

代码语言:javascript
复制
<AutoCompleteTextView
                android:id="@+id/email"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawableLeft="@drawable/user"
                android:hint="@string/username"
                android:inputType="text"
                android:maxLines="1"
                android:imeOptions="actionNext"
                android:singleLine="true" />

这三行就是魔术

代码语言:javascript
复制
            android:maxLines="1"
            android:imeOptions="actionNext"
            android:singleLine="true"
票数 9
EN

Stack Overflow用户

发布于 2017-11-09 01:41:22

只需使用以下代码,它将很好地工作,并使用inputType为每个编辑文本和下一步按钮将出现在键盘上。

代码语言:javascript
复制
android:inputType="text" or android:inputType="number" etc
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17989733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档