Android: цифры проблема - PullRequest
4 голосов
/ 27 мая 2010

Я использую следующий 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 Ответ

2 голосов
/ 10 марта 2011

android:digits должно быть строкой значение см. http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits. При использовании string-array оно будет скомпилировано, но не сработает должным образом, в результате чего случайные числа будут пропущены из ввода. 1007 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...