在我的一项 Activity 中,我的EditText View 以前看起来像这样

但是现在他们看起来像这样

我需要帮助将其改回来:从矩形到下划线。

背景

因为我需要创建一个自定义ActionBar,所以必须使用以下命令更改所讨论 Activity 的主题YesterdayActivity。

风格:

#323331

40dip

@style/CustomWindowTitleBackground

显现:

android:name="com.example.YesterdayActivity"

android:theme="@style/CustomTheme">

onCreate:

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.activity_yesterday);

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.yesterday_title_bar);

}

最佳答案

像这样更改您的自定义主题

因为您没有使用旧的android主题,而不是HoLo,而editTextView有点

在较新版本的Android中,框架将在选择HOLO主题时使用OJIT_CODE功能。每当应用程序调用Window.FEATURE_ACTION_BAR并且已经设置setFeatureInt(Window.FEATURE_CUSTOM_TITLE)时,该框架就会引发异常。

它崩溃了,因为Holo默认使用ActionBar。解决方法很简单。使用Holo时关闭ActionBar

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐