有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android:AppCompatTextView自定义样式

我将通过整个应用程序(包括安卓:textColor安卓:maxLines安卓:inputType)为AppCompatTextView设置默认样式

我发现我可以通过以下代码设置AppCompatiEditText的默认样式

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!--EditText Style-->
    <item name="editTextStyle">@style/My_EditTextStyle</item>
</style>

<style name="My_EditTextStyle" parent="Widget.AppCompat.EditText">
    <item name="安卓:maxLines">1</item>
    <item name="安卓:inputType">text</item>
    ...
</style>

那么AppCompatTextView的项目名称是什么呢"editTextStyle"?我试过使用"textViewStyle",但不起作用


共 (2) 个答案

  1. # 1 楼答案

        <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
            <item name="android:editTextStyle">@style/My_EditTextStyle</item>
            <item name="editTextStyle">@style/My_EditTextStyle</item>
            <item name="android:textViewStyle">@style/My_TextViewStyle</item>
            <item name="textViewStyle">@style/My_TextViewStyle</item>
        </style>
    
        <style name="My_EditTextStyle" parent="@android:style/Widget.EditText">
            <item name="android:maxLines">1</item>
            <item name="android:inputType">text</item>
            ...
        </style>    
    
        <style name="My_TextViewStyle" parent="@android:style/Widget.TextView">
            <item name="android:maxLines">1</item>
            <item name="android:inputType">text</item>
            ...
        </style>  
    
  2. # 2 楼答案

    替换你的<style name="My_EditTextStyle" parent="@android:style/Widget.EditText"><style name="My_textView" parent="@android:style/Widget.TextView">

    参考它