android:digits问题

bug*_*gzy 5 android

我正在使用以下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" />
Run Code Online (Sandbox Code Playgroud)

字符串数组资源摘录:

<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>
Run Code Online (Sandbox Code Playgroud)

小智 3

android:digits必须是字符串值,请参阅http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits。使用时string-array它会编译,但无法按预期工作,导致输入中丢失随机数。