当在Android应用程序中单击它时,Edittext在ListView中失去焦点

时间:2014-11-20 10:51:14

标签: android listview android-edittext focus

我在Listview控件中有多个EditText控件。我已将数字键盘设置为ListView中的所有EditText。但是当我点击任何EditText时,第一个数字键盘显示,只有普通(字母)键盘替换数字,EditText失去焦点。我必须再次单击EditText来显示数字键盘。我该如何纠正这个问题。请建议。

3 个答案:

答案 0 :(得分:1)

Please try this one.. Put the input type of edit text is either number or phone
像这样

     <EditText
            android:id="@+id/Tel"
            android:layout_width="350dp"
            android:layout_height="50dp"
            android:inputType="phone"
            android:textColor="#ffffff" />

答案 1 :(得分:0)

在您的listiview标记中添加descendantFocusablity="beforeDescendants"

<ListView
   ....
    android:descendantFocusability="beforeDescendants"
    /> 

并在活动代码下的清单文件中添加android:windowSoftInputMode="adjustPan"

<activity
        android:name="yourlistviewactivity"
        android:windowSoftInputMode="adjustPan"
         >
    </activity>

并添加

listview.setItemsCanFocus(true);

在您的活动中初始化listview后。

答案 2 :(得分:0)

在EditText xml中添加“inputType ='Number'”