在Android上单击“软键盘下一步”时,移至另一个EditText

androidBoomer

当我按“下一步”时,必须将用户EditText的焦点移到“密码”上。然后,必须从“密码”向右移动,依此类推。您能帮我编码吗?

在此处输入图片说明

<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>
托布伦

焦点处理

焦点移动基于一种算法,该算法在给定方向上找到最近的邻居。在极少数情况下,默认算法可能与开发人员的预期行为不匹配。

通过使用以下XML属性来更改方向导航的默认行为:

android:nextFocusDown="@+id/.."  
android:nextFocusLeft="@+id/.."    
android:nextFocusRight="@+id/.."    
android:nextFocusUp="@+id/.."  

除了方向导航,您还可以使用标签导航。为此,您需要使用

android:nextFocusForward="@+id/.."

要获取特定视图以引起关注,请致电

view.requestFocus()

要收听某些变化的焦点事件,请使用 View.OnFocusChangeListener


键盘按键

您可以使用它android:imeOptions来处理键盘上的该额外按钮。

您可以在与编辑器关联的IME中启用其他功能,以改善与应用程序的集成。这里的常量对应于imeOptions定义的常量。

imeOptions的常量包括各种操作和标志,有关其值,请参见上面的链接。

值示例

ActionNext

操作键执行“下一步”操作,将用户带到将接受文本的下一个字段。

ActionDone

操作键执行“完成”操作,通常意味着没有其他输入,IME将关闭。

代码示例:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="32dp"
        android:layout_marginTop="16dp"
        android:imeOptions="actionNext"
        android:maxLines="1"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1"
        android:layout_marginTop="24dp"
        android:imeOptions="actionDone"
        android:maxLines="1"
        android:ems="10" />

</RelativeLayout>

如果您想听imeoptions事件,请使用TextView.OnEditorActionListener

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
            performSearch();
            return true;
        }
        return false;
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在屏幕上的最后一个EditText上按“下一步”,然后返回到第一个EditText

来自分类Dev

单击与硒什么都不做的reddit上的下一步按钮

来自分类Dev

Windows Phone 8键盘与Android键盘-下一步/完成按钮

来自分类Dev

软键盘打开时进一步推动布局

来自分类Dev

如何通过单击编辑文本软键盘的下一个按钮来将焦点设置在微调器上?

来自分类Dev

当活动达到数组限制时,“下一步”按钮将打开另一个活动

来自分类Dev

单击“下一步”按钮时,jQuery选项卡突出显示

来自分类Dev

OnClick for Edittext禁用键盘的默认“下一步”按钮操作

来自分类Dev

通过使用“下一步”按钮在一个清单中循环

来自分类Dev

单击下一步时,角向导将滚动到顶部

来自分类Dev

在软键盘上不显示“下一步”按钮

来自分类Dev

Windows Phone 8键盘与Android键盘-下一步/完成按钮

来自分类Dev

如何通过单击“编辑文本”软键盘的下一个按钮来将焦点设置在微调器上?

来自分类Dev

JFileChooser和“下一步”-“上一个”按钮

来自分类Dev

当活动达到数组限制时,“下一步”按钮将打开另一个活动

来自分类Dev

使用java Swing单击下一步时,图像未显示在JLabel上

来自分类Dev

单击下一步按钮和在jQuery上单击Enter之间的区别

来自分类Dev

单击下一步按钮时如何清除按钮颜色?

来自分类Dev

当单击键盘时,Android EditText指定下一个目的地

来自分类Dev

单击下一步时如何使文本移动/更改?

来自分类Dev

单击下一步时,角向导将滚动到顶部

来自分类Dev

Android-如果在第二个按钮上单击,则运行下一步

来自分类Dev

如何在下一步单击时以多步骤形式跳过一个字段集

来自分类Dev

按下Android数字键盘上的“下一步”按钮时如何获取通知?

来自分类Dev

当用户在我的表单上单击下一步时添加加载动画

来自分类Dev

单击“下一步”按钮时将焦点移动到 EditText 的右侧

来自分类Dev

创建“下一步”按钮,如何为另一个视图设置目标?

来自分类Dev

使用 PageViewController 上的下一步按钮

来自分类Dev

尝试在抓取时单击下一步按钮

Related 相关文章

  1. 1

    如何在屏幕上的最后一个EditText上按“下一步”,然后返回到第一个EditText

  2. 2

    单击与硒什么都不做的reddit上的下一步按钮

  3. 3

    Windows Phone 8键盘与Android键盘-下一步/完成按钮

  4. 4

    软键盘打开时进一步推动布局

  5. 5

    如何通过单击编辑文本软键盘的下一个按钮来将焦点设置在微调器上?

  6. 6

    当活动达到数组限制时,“下一步”按钮将打开另一个活动

  7. 7

    单击“下一步”按钮时,jQuery选项卡突出显示

  8. 8

    OnClick for Edittext禁用键盘的默认“下一步”按钮操作

  9. 9

    通过使用“下一步”按钮在一个清单中循环

  10. 10

    单击下一步时,角向导将滚动到顶部

  11. 11

    在软键盘上不显示“下一步”按钮

  12. 12

    Windows Phone 8键盘与Android键盘-下一步/完成按钮

  13. 13

    如何通过单击“编辑文本”软键盘的下一个按钮来将焦点设置在微调器上?

  14. 14

    JFileChooser和“下一步”-“上一个”按钮

  15. 15

    当活动达到数组限制时,“下一步”按钮将打开另一个活动

  16. 16

    使用java Swing单击下一步时,图像未显示在JLabel上

  17. 17

    单击下一步按钮和在jQuery上单击Enter之间的区别

  18. 18

    单击下一步按钮时如何清除按钮颜色?

  19. 19

    当单击键盘时,Android EditText指定下一个目的地

  20. 20

    单击下一步时如何使文本移动/更改?

  21. 21

    单击下一步时,角向导将滚动到顶部

  22. 22

    Android-如果在第二个按钮上单击,则运行下一步

  23. 23

    如何在下一步单击时以多步骤形式跳过一个字段集

  24. 24

    按下Android数字键盘上的“下一步”按钮时如何获取通知?

  25. 25

    当用户在我的表单上单击下一步时添加加载动画

  26. 26

    单击“下一步”按钮时将焦点移动到 EditText 的右侧

  27. 27

    创建“下一步”按钮,如何为另一个视图设置目标?

  28. 28

    使用 PageViewController 上的下一步按钮

  29. 29

    尝试在抓取时单击下一步按钮

热门标签

归档