0

我在键盘不显示时遇到了很多麻烦。

我有一个简单的布局,其中包含所有数字 EditText 视图 - 但是(a)第一个 EditText 字段没有显示键盘,然后剩下的只有 alpha 键盘显示。这是一个错误吗。

这是布局文件:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="vertical">


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

      <TextView
          android:id="@+id/lbBOS_previous"
          android:layout_height="wrap_content"
          android:layout_width="200dp"
            android:paddingLeft="5dip"
          android:paddingBottom="10dip"
          android:text="@string/empties_bos_before"
          android:textAppearance="?android:attr/textAppearanceMedium"
          android:textStyle="bold" />

      <EditText
          android:id="@+id/etBOS_previous"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:gravity="right" 
         android:enabled="false"
         android:focusable="false"
          android:ems="10"
          android:inputType="number" >


      </EditText>

   </LinearLayout>

            <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

      <TextView
          android:id="@+id/lbBottleSales"
          android:layout_height="wrap_content"
          android:layout_width="200dp"
            android:paddingLeft="5dip"
          android:paddingBottom="10dip"
          android:text="@string/empties_bottleSales"
          android:textAppearance="?android:attr/textAppearanceMedium"
          android:textStyle="bold" />

      <EditText
          android:id="@+id/etBottlesBought"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:gravity="right" 
         android:enabled="false"
         android:focusable="false"
          android:ems="10"
          android:inputType="number" >


      </EditText>

   </LinearLayout>


    <LinearLayout
        android:layout_width="match_parent"
            android:layout_height="wrap_content">

             <TextView
                 android:id="@+id/lbEmpties"
                 android:layout_height="wrap_content"
            android:paddingLeft="5dip"
                 android:layout_width="200dp"
                 android:paddingBottom="10dip"
                 android:text="@string/empties_pickup"
                 android:textAppearance="?android:attr/textAppearanceMedium"
                 android:textStyle="bold" />

             <EditText
                 android:id="@+id/etEmptiesPU"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                android:gravity="right" 
                 android:layout_weight="1"

                 android:ems="10"
                 android:inputType="number" >

                <requestFocus />
             </EditText>

    </LinearLayout>

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

               <TextView
                   android:id="@+id/lbBOS_after"
                   android:layout_height="wrap_content"
                   android:layout_width="200dp"
                    android:paddingLeft="5dip"
                   android:paddingBottom="10dip"
                   android:text="@string/empties_bos_after"
                   android:textAppearance="?android:attr/textAppearanceMedium"
                   android:textStyle="bold" />

               <EditText
                   android:id="@+id/etBOSAfter"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                    android:gravity="right" 
                   android:layout_weight="1"

                   android:ems="10"
                    android:inputType="number" >


               </EditText>

    </LinearLayout>

     <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

               <TextView
                   android:id="@+id/lbCoolers"
                   android:layout_height="wrap_content"
                   android:layout_width="200dp"
                    android:paddingLeft="5dip"
                   android:paddingBottom="10dip"
                   android:text="@string/empties_coolers"
                   android:textAppearance="?android:attr/textAppearanceMedium"
                   android:textStyle="bold" />

               <EditText
                   android:id="@+id/etCoolersPU"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                    android:gravity="right" 
                   android:layout_weight="1"

                   android:ems="10"
                    android:inputType="number" >


               </EditText>

    </LinearLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

               <TextView
                   android:id="@+id/lbracks"
                   android:layout_height="wrap_content"
                   android:layout_width="200dp"
                    android:paddingLeft="5dip"
                   android:paddingBottom="10dip"
                   android:text="@string/empties_racks"
                   android:textAppearance="?android:attr/textAppearanceMedium"
                   android:textStyle="bold" />

               <EditText
                   android:id="@+id/etRacksPU"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                    android:gravity="right" 
                   android:layout_weight="1"

                   android:ems="10"
                    android:inputType="number" >


               </EditText>

    </LinearLayout>
                   <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

               <TextView
                   android:id="@+id/lbemptiesWarning"
                   android:layout_height="wrap_content"
                   android:layout_width="match_parent"
                    android:paddingLeft="5dip"
                   android:paddingBottom="10dip"
                   android:text="@string/empties_saveWarning"
                   android:textSize="10sp"
                   android:textStyle="bold" />


    </LinearLayout>




         <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom">

             <Button
                 android:id="@+id/cmdDoneEmpties"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_weight="1"

                 android:text="@string/cmd_done" />


    </LinearLayout>


  </LinearLayout>
4

1 回答 1

0

您已将android:enabled前两个 EditText 中的一个设置为 false,而在另一个上,您已明确要求它仅显示数字键盘,方法是指定android:inputType="number". 所以这种行为是完全正确的。

编辑:啊抱歉误读了你的问题。要真正显示数字键盘,您必须针对 Android 1.5 及更高版本。您还应该能够通过执行以下操作来限制显示的字符:

<EditText
    android:inputType="phone"
    android:digits="1234567890"
    ...
/>
于 2012-07-06T10:00:54.840 回答