我正在使用以下xml将输入限制为仅在EditText小部件中的数字。 android:digits属性使用以下数组资源。一切都很好,除了我不能输入数字4,即使它在数组中。有任何想法吗?
<EditText
android:id="@+id/mynumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="40dp"
android:textStyle="bold"
android:gravity="center_horizontal"
android:layout_centerHorizontal="true"
android:textColor="#aaffaa"
android:numeric="integer"
android:digits="@array/digits"
android:background="#00000000"
android:inputType="phone"
android:focusable="true"
android:singleLine="true" />
字符串数组资源摘录:
<string-array name="digits">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
</string-array>
答案 0 :(得分:2)
android:digits
必须是字符串值,请参阅http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits。当使用string-array
时,它将编译,但不能按预期工作,导致输入中遗漏随机数。