gpt4 book ai didi

Android - AppCompatEditText 主题未在 fragment 内部应用

转载 作者:太空狗 更新时间:2023-10-29 13:20:20 25 4
gpt4 key购买 nike

我已经将新的应用程序兼容库 'com.android.support:appcompat-v7:22.1.0' 添加到我的项目中,但是应用主题似乎有问题到 AppCompatEditText,当它在 fragment 内时。

这是我的编辑文本:

<android.support.v7.widget.AppCompatEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:textColor="@color/teal_300"
android:textCursorDrawable="@null"
android:textColorHint="@color/text_hint"
style="@style/TextAppearance.AppCompat.Display1"
android:theme="@style/Theme.MyTheme.EditText"/>

这是主题:

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/teal_500</item>
<item name="colorPrimaryDark">@color/teal_700</item>
<item name="colorAccent">@color/orange_500</item>
<item name="colorControlNormal">@color/grey</item>
<item name="colorControlActivated">@color/teal_300</item>
<item name="colorControlHighlight">@color/teal_300</item>
<item name="colorSwitchThumbNormal">@color/teal_300</item>
</style>

<style name="Theme.MyTheme.EditText" parent="Theme.MyTheme">
<item name="colorControlNormal">@color/orange_500</item>
<item name="colorControlActivated">@color/orange_500</item>
</style>

所以基本上我只想将 EditText 下划线的颜色更改为橙​​色而不是灰色/蓝绿色。

当我将这段代码直接放在 Activity 的布局中时,它工作得很好,所以下划线是橙色的。但是,如果我将相同的代码放在 fragment 的布局中,则下划线为灰色/蓝绿色。所以主题似乎没有得到应用。

谢谢

最佳答案

这是22.1引入的问题

当您使用传递给 Fragment#onCreateView() 的 inflater 实例时,问题就来了。

目前的解决方法是改用 getActivity().getLayoutInflater() 中的 LayoutInflater。

关于Android - AppCompatEditText 主题未在 fragment 内部应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29818486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com