2017-06-22 2 views
0
un

style comme belowComment remplacer efficacement singleLine avec maxLines dans le style? Je have

<style name="PennyTextSingleLine"> 
    <item name="android:textSize">@dimen/text_size_penny</item> 
    <item name="android:textColor">@color/color_default</item> 
    <item name="android:singleLine">true</item> 
</style> 

Et later Je have autre style qui est tout même except pas single line. Donc j'écris

<style name="PennyTextMultiLine" parent="PennyTextSingleLine"> 
    <item name="android:singleLine">false</item> 
</style> 

C'est très utile.

Cependant, comme nous le savons, singleLine est dépréciée selon Alternative of singleLine attribute (Deprecated) TextInputEditText. Il est supposé être remplacé par

<item name="android:maxLines">1</item> 

Comment pourrais-je aborder ci-dessus (par exemple une façon de représenter le dessous avec maxLines)?

<item name="android:singleLine">false</item> 

Répondre

0

Je sais que je peux faire le ci-dessous

<style name="PennyTextSingleLine" parent="PennyTextMultiLine"> 
    <item name="android:maxLines">1</item> 
</style> 

<style name="PennyTextMultiLine" > 
    <item name="android:textSize">@dimen/text_size_penny</item> 
    <item name="android:textColor">@color/color_default</item> 
</style> 

Mais, cela impliquerait trop de recherche autour de mes codes existants pour échanger la relation hiérarchique. Je me demande s'il y a un 1-1 où nous pourrions substituer le maxlines=1 à n'importe quel nombre à la hiérarchie parentale.

Postez ma réponse ici, mais j'espère trouver une meilleure réponse.