2010-11-24 32 views
5

Estoy intentando cambiar el estilo predeterminado de KeyboardView aplicando el tema sin éxito. Mi objetivo SDK es 1.6 y Xperia X10. ¿Alguien puede ayudar?Aplicación del tema para KeyboardView

/res/vaules/style.xml:

<style name="myTheme" parent="android:Theme"> 
    <item name="android:keyboardViewStyle">@style/aa</item> 
</style> 
<style name="aa" parent="android:Widget.KeyboardView"> 
    <item name="android:keyTextSize">50sp</item> 
    <item name="android:keyTextColor">#FF123456</item> 
    <item name="android:keyPreviewHeight">150dp</item> 
    <item name="android:labelTextSize">25sp</item> 
</style> 

Manifest.xml:

<application android:theme="@style/myTheme" 
.. 

Lo extraño es que cuando aplico el estilo manualmente en el diseño, funciona .

+0

Interesante, el código que tiene aquí definitivamente parece correcto. ¿Lo arreglaron hace cuatro años, lol? ¿Confirmaste que 'KeyboardView (Context context, AttributeSet attrs)' todavía funcionaba al menos? – Anonsage

Respuesta

0

No le da estilo a KeyboardView como cualquier otro componente, porque las definiciones de teclado superan las definiciones de KeyboardView. Algunas sugerencias:

No se moleste con el tamaño del texto: el componente encuentra el tamaño perfecto para caber perfectamente dentro de las teclas.

Para definir tamaños de clave y otros atributos, hágalo en las definiciones de teclado xml. Ver this guide

Eventualmente, this probablemente también te ayude.