【问题标题】:Holo Theme For EditTextEditText 的 Holo 主题
【发布时间】:2012-09-25 12:59:58
【问题描述】:

我有一个用户名TextView,下面有EditText,密码也一样。我只需要将EditText 更改为相应设备的Holo 主题。我尝试在@987654324 中设置父级@作为

parent="@android:style/Theme.Holo.

parent="@android:style/Widget.Holo.Light.EditText"

但没用..有人有答案吗??

您好,我得到了答案。原因是调用此对话框的活动在清单中具有主题 android:theme="@android:style/Theme.Translucent.NoTitleBar" ..我在 oncreate 中删除并添加了,editText 出现了全息!!!!

【问题讨论】:

  • 您能发布您的styles.xml 和清单吗?
  • 在 xml 和 style.xml(即 values-v13)中我有
  • 我遇到了同样的问题,因为我的对话活动主题使用了android:theme="@android:style/Theme.Translucent.NoTitleBar",并通过更改为android:theme="@Theme.Holo.Dialog.NoActionBar" 解决了这个问题。
  • 这里也一样。我将AndroidManifest.xml 中的android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 样式替换为android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen",Holo 又回到了我的EditText 上。请接受您的答案作为正确的解决方案。谢谢!

标签: android view themes android-edittext


【解决方案1】:

使用holoeverywhere

您可以使用android-holo-colors 生成edittext Holo 样式 下载zip.然后设置edittext背景

【讨论】:

【解决方案2】:

我或多或少有同样的问题。这是我的解决方案。 =)

<style name="AppTheme" parent="android:Theme.Holo.Light">

            <item name="android:editTextStyle">@style/AppTheme.EditTextStyle</item>
            <item name="android:editTextBackground">@drawable/apptheme_edit_text_holo_dark</item>
        </style>

    <style name="AppTheme.EditTextStyle"  parent="@android:style/Widget.Holo.EditText">
        <item name="android:textSize">@dimen/etforlogin</item>
        <item name="android:singleLine">true</item>
        <item name="android:ellipsize">end</item>
        <item name="android:typeface">monospace</item>
    </style>

【讨论】:

    【解决方案3】:

    EditText 中的XML 中添加style 属性

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        style="@android:style/Widget.Holo.EditText"/>
    

    【讨论】:

    • 我什至尝试如下是我的xml 但又一次edittext 不提供全息主题
    • 如果设置主题或样式不起作用,您唯一的选择可能是使用自定义 9 补丁并将其设置为背景。 (github.com/android/platform_frameworks_base/blob/master/core/…)
    • 您好,我得到了答案。原因是调用此对话框的活动在清单中有主题 android:theme="@android:style/Theme.Translucent.NoTitleBar" ..我在 oncreate 中删除并添加了,editText 出现了全息!!!!
    【解决方案4】:

    根据 Android 开发者网站,如果需要 Holo 主题,我们应该将以下主题用于显示为对话框的活动:

    <activity android:theme="@android:style/Theme.Holo.Dialog" >
    

    http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多