2017-06-22 31 views
0

我有一個風格如下如何在樣式中用maxLines有效替換singleLine?

<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> 

後來我有另一種風格,是除了不單行都是一樣的。所以我寫

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

這非常有用。

但是,正如我們所知,singleLine已根據Alternative of singleLine attribute (Deprecated) TextInputEditText棄用。這是假設由

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

代替我怎麼能解決以上(例如任何方式來表示與maxLines下)?

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

回答

0

我知道我可以做下面的

<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> 

但是,這將涉及圍繞我現有的代碼太多的搜索交換層次關係。我想知道是否有1-1可以將maxlines=1覆蓋到父層次結構中的任何數字。

在這裏發佈我的答案,但希望有更好的答案。

相關問題