2014-02-14 21 views
0

我想显示数字键盘。即使我已将inputType设置为数字编辑文本,也会显示文本键盘android

这是我的代码来做到这一点。 (这是我列表中的一项)。

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

    <TextView 
     android:id="@+id/checked_list_item_text" 
     android:layout_width="500dp" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/checked_list_item_quatity"   
     android:layout_centerVertical="true" 
     android:textSize="30sp" /> 

    <EditText 
     android:id="@+id/checked_list_item_quatity" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_marginLeft="7dp" 
     android:gravity="center_vertical" 
     android:hint="Quantité" 
     android:focusableInTouchMode="true" 
     android:inputType="number" 
     android:maxLength="6" 
     android:textSize="30sp" /> 

</RelativeLayout> 

当我点击的EditText,键盘显示的数字,但很快切换到文本,我必须单击第二次拿到数字键盘。

此问题仅在我第一次打开该活动时发生。

+0

你可能想解释一下你在这里发布的代码是做什么的。 – Mark

回答

0

你应该有什么工作,但它可能是代码方面的东西。也许你可以强制程序:

EditText checkedInput = (EditText) findViewById(R.id.checked_list_item_quatity); 
checkedInput.setInputType(InputType.TYPE_CLASS_NUMBER); 
1

尝试改变输入模式,在你的AndroidManifest.xml

试图让集中到一个列表视图中一个EditText场这就是当我有同样的问题。在持有listview的活动中添加android:windowSoftInputMode =“adjustPan”为我解决了问题。

<activity android:name=".MyEditTextInListView" 
      android:label="@string/app_name" 
      android:windowSoftInputMode="adjustPan"> 
相关问题