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如何设置能使其样式不随输入内容太多而发生变化。