【问题标题】:Change theme for a specific item in a fragment更改片段中特定项目的主题
【发布时间】:2014-05-21 15:33:40
【问题描述】:

我有一个程序使用“android:Theme.Holo”作为片段。有没有办法将 editText 的主题降低到 android:Theme ?我试着这样做

<EditText
            android:id="@+id/edit_text"
            android:layout_width="100dp"
            android:layout_height="50dp"
            style="@android:style/android:Theme"
            android:layout_toRightOf="@+id/edit_text_d"
            >
        </EditText>

希望编辑文本看起来像旧的白色背景。我不想使用自定义背景,但这可能吗?

【问题讨论】:

    标签: android android-fragments android-theme


    【解决方案1】:

    您可以将其添加到您的主题中:

    <style name="myTheme"  parent="android:Theme.Holo">
        <item name="editTextStyle">@style/MyWidget.EditText</item>
    </style>
    
    <style name="MyWidget.EditText" parent="android:Widget.EditText">
        <item name="android:background">@drawable/edit_text</item>
     </style>
    

    【讨论】:

    • 我相信将style="@android:style/Widget.EditText"直接添加到布局xml中的EditText也可以,不需要自定义主题。
    • 我收到错误:错误:找不到与给定名称匹配的资源:attr 'editTextStyle' 并直接添加 style="@android:style/Widget.EditText" 没有任何作用跨度>
    • 试试这个:@style/MyWidget.EditText
    猜你喜欢
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 2014-03-12
    相关资源
    最近更新 更多