2

我正在使用imeOptions,它们工作正常。但是,我有一个ExpandableListView,其中一个是 3 的布局,EditText甚至imeOptions没有显示这些。

关于可能是什么问题的任何想法?有没有人imeOptions正常使用ListView(即这是对ListViews 的一般限制还是仅对 s的限制ExpandableListView)?

更新:我只是用标准ListView而不是可扩展的进行了测试,我面临同样的问题。

这是列表项布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="100" >

    <View 
        android:layout_width="0px"
        android:layout_height="wrap_content"
        android:layout_weight="10" />

    <LinearLayout
        android:layout_width="0px"
        android:layout_weight="73"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <EditText
            android:layout_marginTop="15dip"
            android:id="@+id/settingsText1"
            android:nextFocusDown="@+id/settingsText2"
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:textSize="8pt"
            android:hint="OLD PASSWORD"
            android:background="@drawable/textfield2" />
        <EditText
            android:layout_marginTop="15dip"
            android:id="@+id/settingsText2"
            android:nextFocusDown="@+id/settingsText3"
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:textSize="8pt"
            android:hint="NEW PASSWORD"
            android:background="@drawable/textfield2" />
        <EditText
            android:layout_marginTop="15dip"
            android:id="@+id/settingsText3"
            android:imeOptions="actionSend"
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:textSize="8pt"
            android:hint="CONFIRM PASSWORD"
            android:background="@drawable/textfield2" />

    </LinearLayout>

    <View 
        android:layout_width="0px"
        android:layout_height="wrap_content"
        android:layout_weight="27" />

</LinearLayout>
4

1 回答 1

4

ListView毕竟这不是问题,而是一个相当奇怪的约束。imeOptions如果不inputType存在参数,则不显示

所以这会起作用

<EditText
  android:inputType="textPassword"
  android:nextFocusDown="@+id/settingsText2"
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" />

虽然这不会

<EditText
  android:nextFocusDown="@+id/settingsText2"
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" />
于 2013-09-25T11:32:01.923 回答