Alternativa a NumberPicker para API 8

Posible duplicado:
¿Cómo se implementaría un NumberPicker en Android API 7?

Necesito elegir un entero pequeño en el rango de 0 a 12. El espacio en mi interfaz de usuario para hacer esto es restringido y debe ser más ancho de lo que es alto. ¿Hay un widget disponible en API 8 que me permita hacer esto?

EDIT: Re posible duplicación de la anterior pregunta SO. Vi una pregunta muy relacionada, pero A) no hizo ninguna restricción de "orientación horizontal" y B) Una sugerencia de que el código podría ser copiado de api 11 no fue seguida con una explicación de cómo hacerlo exactamente.

El más fácil (pero también más feo) sería un edittext con el número de tipo de entrada.

Pero hacer un selector de números desde cero no es tan difícil.

Sólo necesitas una Textview que tome una variable como texto. Añada un botón + y – que incremente / disminuya la variable y llame Textview.setText (variable)

counter = 0; add = (Button) findViewById(R.id.bAdd); sub = (Button) findViewById(R.id.bSub); display = (TextView) findViewById(R.id.tvDisplay); add.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { counter++; display.setText( "" + counter); } }); sub.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { counter--; display.setText( "" + counter); } }); } 

En xml sólo agregue 2 botones con id bAdd y bSub y un textview con id tvDisplay y organizarlos como quieras

Trate de mirar este selector de número personalizado . Empezaría con eso y simplemente modificaría el diseño del control para orientarlo horizontalmente.

Otra opción es encontrar el código fuente para Android 2.3.4 NumberPicker y NumberPickerButton y copiarlo. Esto también requerirá copiar los recursos necesarios para esos controles. De nuevo, tendrías que modificar el diseño de los botones para orientarlo horizontalmente.

No recomendaría usar el NumberPicker de API 11 o superior. Encontrará que hay numerosas depenencias en clases más nuevas que no están disponibles para usted con API 8.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.