Intereting Posts
Как некоторые приложения отслеживают собственную деинсталляцию на android Будет handler.post (новый Runnable ()); Создать новую тему в Android? Android: перемещение вида при перемещении касания (ACTION_MOVE) Предоставленные зависимости могут быть только баночками Вкладка внутри фрагмента в Android TabLayout удаляет ненужную прокрутку Обеспечение безопасности веб-службы, поэтому ее можно вызывать только с помощью специального приложения для Android В Android SQLite db как сопоставить определенные значения столбцов, которые имеют одинаковые идентификаторы в нескольких таблицах базы данных? Android Studio Instant не работает, используя java 8 в android Подключение клиента android к sails.js Связывание FFTW с приложением Android NDK Android: требуется запись микрофонного входа Предотвратить ndk-build из модуля автоматической очистки Диалоговое окно «Диалог» устанавливает высоту диалога Не удалось получить метод API IAB API3 getSkuDetails () Google. 5: Ошибка разработчика

Есть ли представление для ввода целых чисел в Android?

Я ищу что-то вроде отдельных частей диалога выбора даты. Представление, которое позволяет вводить целые числа (и только целые числа), которые вы можете ограничить (например, от 1 до 10), где вы можете использовать клавиатуру или стрелки в самом представлении. Он существует?

Это для диалога. Также поможет готовый диалог для запроса целого числа.

Solutions Collecting From Web of "Есть ли представление для ввода целых чисел в Android?"

Виджет NumberPicker – это, вероятно, то, что вы хотите. К несчастью, он находится в com.android.internal.Widget.NumberPicker, с которым мы не можем добраться обычными способами.

Существует два способа его использования:

  1. Скопируйте код из источника android
  2. Использовать отражение для доступа к виджету

Вот xml для его использования в макете:

<com.android.internal.widget.NumberPicker android:id="@+id/picker" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 

Вот отражение установки параметров NumberPicker (я не тестировал это):

 Object o = findViewById(R.id.picker); Class c = o.getClass(); try { Method m = c.getMethod("setRange", int.class, int.class); m.invoke(o, 0, 9); } catch (Exception e) { Log.e("", e.getMessage()); } 

Поскольку это внутренний виджет, а не в SDK, будущая совместимость может быть нарушена, если вы используете отражение. Было бы безопаснее катиться из источника.

Исходный источник этой информации здесь:

http://groups.google.com/group/android-developers/browse_frm/thread/65da9820998fddc9/6151cc9800e6a04d#6151cc9800e6a04d

Внутренний виджет NumberPicker был извлечен из исходного кода Android и упакован для вашего использования, и вы можете найти его здесь . Прекрасно работает!

EDIT : оригинальная ссылка отсутствует, вы можете найти копию виджета здесь

Как уже упоминалось в другом месте , NumberPicker теперь доступен в Android SDK с API 11 (Android 3.0):

http://developer.android.com/reference/android/widget/NumberPicker.html

Для Android <3.0 вы можете использовать здесь код:
https://github.com/novak/numpicker-demo
https://github.com/mrn/numberpicker

Вы можете с помощью EditText использовать android:inputType="number"

 <EditText android:layout_height="wrap_content" android:id="@+id/editText1" android:inputType="number" android:layout_width="wrap_content"></EditText>