代码之家  ›  专栏  ›  技术社区  ›  Laimoncijus

imeOptions“actionNext”以编程方式-如何跳转到下一个字段?

  •  80
  • Laimoncijus  · 技术社区  · 14 年前

    在布局XML中,可以指定 android:imeOptions="actionNext" Next 点击虚拟键盘上的按钮,焦点跳到下一个字段。

    如何以编程方式实现这一点-例如,基于某个事件触发焦点转到下一个字段?

    5 回复  |  直到 3 年前
        1
  •  199
  •   Andro Selva Anand Wadhwani    12 年前

    您可以将EditorInfo类中的常量用于IME选项。 比如,

    editText.setImeOptions(EditorInfo.IME_ACTION_NEXT);
    
        2
  •  29
  •   Justin    14 年前

    搜索下一个可聚焦字段,然后调用 requestFocus() .

    TextView nextField = (TextView)currentField.focusSearch(View.FOCUS_RIGHT);
    nextField.requestFocus();
    
        3
  •  20
  •   Gowthaman M manas.abrol    7 年前

    如果你正在使用

         EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE); 
    

    如:

           editTextSample.setSingleLine();
    
        4
  •  8
  •   IntelliJ Amiya    9 年前

    QWERTY

    使用XML

    <EditText android:text="@+id/EditText01" 
    android:id="@+id/EditText01"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:imeOptions="actionDone"/>
    

    By Programmatic Way

    EditorInfo 当您必须处理Android应用程序中的任何类型的用户输入时,它是最有用的类。

    IME_ACTION_DONE: 此操作执行“完成”操作,不输入任何内容,IME将关闭。

     EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);
    

    欲了解更多信息,请访问 http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html

        5
  •  1
  •   kuzdu    6 年前

    kotlin吊坠

    editText.imeOptions = EditorInfo.IME_ACTION_DONE
    
        6
  •  1
  •   Sterling Archer    5 年前
    editText.setLines(1);
    editText.setSingleLine(true);
    editText.setImeOptions(EditorInfo.IME_ACTION_GO);
    

    我解决了这个问题,确保与单行和下一个编辑文本时,点击进入

        7
  •  1
  •   Pierre    4 年前

    BaseInputConnection inputConnection = new BaseInputConnection(editText, true);
    inputConnection.performEditorAction(EditorInfo.IME_ACTION_NEXT);
    //Use EditorInfo.IME_ACTION_UNSPECIFIED if you set android:imeOptions on the EditText
    
        8
  •  0
  •   Mete    4 年前

    edtAnswer.maxLines = 1
    edtAnswer.inputType = InputType.TYPE_CLASS_TEXT
    edtAnswer.imeOptions = EditorInfo.IME_ACTION_NEXT
    
        9
  •  0
  •   Kishan Solanki    4 年前

    你可以通过

    edittext.imeOptions = EditorInfo.IME_ACTION_DONE //for done button
    

    edittext.imeOptions = EditorInfo.IME_ACTION_NEXT //for next button
    

    但是。。。

    edittext.setSingleLine()