键盘不会显示

时间:2012-07-06 05:33:56

标签: android android-layout

键盘没有出现,我遇到了很多麻烦。

我有一个简单的布局,包含所有数字的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>

1 个答案:

答案 0 :(得分:0)

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

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

<EditText
    android:inputType="phone"
    android:digits="1234567890"
    ...
/>