Android-7.0:编辑器actionlistener中的EditText错误的actionId

时间:2016-09-30 06:15:31

标签: android android-studio android-edittext android-7.0-nougat

我在xml中使用以下属性声明了一个编辑文本,并设置了android:imeOptions="actionNext"

<EditText
    android:id="@+id/ui_row_create_poll_edit_text_txt_name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_marginLeft="@dimen/margin_normal"
    android:layout_toLeftOf="@id/ui_row_create_task_user_info"
    android:background="@android:color/transparent"
    android:paddingBottom="@dimen/padding_large_plus_little"
    android:paddingLeft="@dimen/padding_large_plus_little"
    android:paddingTop="@dimen/padding_large_plus_little"
    android:singleLine="true"
    android:maxLength="@integer/task_length"
    android:imeOptions="actionNext"
    android:textColor="@color/black"
    android:textSize="@dimen/font_very_large"/>

在代码中我添加了这样的Editor actionlistener。

 public boolean onEditorAction(TextView v, int actionId, KeyEventevent{
    if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_NEXT) {
        listener.onActionDone(option, etOption);
    }

在Api&lt; 24我得到actionIdEditorInfo.IME_ACTION_NEXT,它运行正常。但是当我在Android 7.0上运行我的应用时,我得到actionId <{1}}

enter image description here

有人可以指出为什么我在Api-24中获得不同的actionId。 如果Android-7.0中的editText有任何变化,请指点我的链接。 感谢。

注意:我的editText放在listview

1 个答案:

答案 0 :(得分:0)

我在使用时遇到同样的问题 android:imeActionLabel 尝试删除它并保留默认实现