日付ピッカー ダイアログの個々の部分のようなものを探しています。制限可能な (たとえば 1 から 10 の間の) 整数 (および整数のみ) を入力できるビュー。ビュー自体でキーボードまたは矢印を使用できます。存在しますか?
ダイアログ用です。整数を要求する既製のダイアログも役立ちます。
日付ピッカー ダイアログの個々の部分のようなものを探しています。制限可能な (たとえば 1 から 10 の間の) 整数 (および整数のみ) を入力できるビュー。ビュー自体でキーボードまたは矢印を使用できます。存在しますか?
ダイアログ用です。整数を要求する既製のダイアログも役立ちます。
ウィジェットはおそらくあなたNumberPicker
が望むものです。残念ながら、com.android.internal.Widget.NumberPicker
通常の手段ではアクセスできない場所にあります。
使用方法は 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 には含まれていないため、リフレクションを使用すると、将来の互換性が失われる可能性があります。ソースから独自にロールするのが最も安全です。
この情報の元の情報源は、このGoogle グループで共有されています。
他の場所で言及されているように、NumberPicker は API 11 (Android 3.0) 以降の Android SDK で利用できるようになりました。
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>