EditText 是显示旧样式

Posted

技术标签:

【中文标题】EditText 是显示旧样式【英文标题】:EditText is display old style 【发布时间】:2016-11-11 15:02:27 【问题描述】:

我使用 EditText 显示旧样式的 EditText。它显示带有角的 EditText 下方的底线。

我想要材质类型 EditText。即只有一行出现在 EditText 的底部。

编辑:

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="colorPrimary">@color/orange</item>
    <item name="colorPrimaryDark">@color/orange</item>
    <item name="colorAccent">@color/orange</item>

</style>

<style name="AppTheme" parent="AppBaseTheme">

</style>

并且在androidManifest.xml文件中,我没有为Activity定义主题,只给应用指定主题。

【问题讨论】:

您的目标 API 是什么?您可以在清单中为整个应用手动设置主题。试试看,告诉我结果如何。 你能从每个 values-xx 文件夹中发布 AndroidManifest.xml 和 styles.xml。 【参考方案1】:

使用 AppCompatActivity。因此,例如,您的 MainActivity 将如下所示:

public class MainActivity extends AppCompatActivity 
    ....
    ....

要使用 AppCompatActivity,请确保您已下载 Google 支持库(您可以在您的工具 -> Android -> SDK 管理器中进行检查)。然后只需在应用程序的 gradle.build 文件中包含 gradle 依赖项:

compile 'com.android.support:appcompat-v7:23:3.0'

【讨论】:

支持库很棒。我还用 android.support.design.widget.TextInputLayout 包装了我的编辑文本框。

以上是关于EditText 是显示旧样式的主要内容,如果未能解决你的问题,请参考以下文章

Android EditText 下划线样式未显示在模拟器中

android 如何让edittext控件显示边框

android布局如何实现显示填满整个手机屏幕,EditText如何设置能使其样式不随输入内容太多而发生变化。

为具有可绘制形状的 EditText 视图设置样式,使其看起来类似于 Android < 3.0 的新全息主题

Android EditText自定义样式

android EditText自定义样式