具有不接受任何数字但只接受一个小数点的EditText
视图。另一个视图没有设置,但有两个问题。如果视图没有输入,则从键盘输入数字不会执行任何操作。接受一个数字的唯一方法是它紧跟在一个字母或另一个数字之后。我正在使用默认键盘。布局在的子类的方法中被膨胀。这可能是 a 中的视图行为的问题吗?我有一个类似的布局,用于扩展“SherlockFragmentActivity”的子类,并且这些视图表现正常。有谁知道可能导致此问题的原因是什么?id="price"
inputType="numberDecimal"
EditText
id="store"
inputType
Android
onCreateView()
SherlockFragment
EditText
SherlockFragment
EditText
<?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="match_parent"
android:orientation="vertical">
<TextView
style="@style/ProductTextViewTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="Product Tile" />
<TableRow android:layout_width="fill_parent"
android:layout_height="50dp"
android:gravity="center_vertical"
android:padding="5dp">
<TextView
style="@style/ApolloStyleBold"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.4"
android:gravity="center_vertical"
android:paddingLeft="5dp"
android:text="@string/price"/>
<EditText android:id="@+id/price"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.6"
android:background="@null"
android:hint="@string/price_italic_hint"
android:inputType="numberDecimal"/>
</TableRow>
<TableRow android:layout_width="fill_parent"
android:layout_height="50dp"
android:gravity="center_vertical"
android:padding="5dp">
<TextView
style="@style/ApolloStyleBold"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.4"
android:gravity="center_vertical"
android:paddingLeft="5dp"
android:text="@string/store_name"/>
<EditText android:id="@+id/store"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.6"
android:background="@null"
android:hint="@string/stores_hint"
/>
</TableRow>
</LinearLayout>
更新
当我在 Android v4.3 上测试它时,它的行为很混乱(不接受数字作为输入)。但是,我在 Android v4.1.2 上对其进行了测试,它接受数字作为输入。就 EditText 的行为而言,这两个版本有什么不同吗?