android:数字问题

时间:2010-05-26 23:07:35

标签: 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" />

字符串数组资源摘录:

<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>

1 个答案:

答案 0 :(得分:2)

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