1

我的风格如下

<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 已根据singleLine 属性的 Alternative (Deprecated) TextInputEditText被弃用。它应该被替换为

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

我该如何解决上述问题(例如,以任何方式表示以下内容maxLines)?

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

1 回答 1

1

我知道我可以做到以下

<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父层次结构中的任何数字。

在这里发布我的答案,但希望有更好的答案。

于 2017-06-22T04:49:38.677 回答