【发布时间】:2017-12-26 07:15:46
【问题描述】:
我有一个有 4 种样式的应用程序,每种样式都有不同的colorAccent。根据用户操作,所使用的样式可能会发生变化,colorAccent 也会发生变化。
还有两个 somewhat-static EditText 视图(这些视图不会在应用的生命周期中消失,因为它们存在于应用的“主页”页面中 em>)。作为参考,假设我有:
2 次观看
EditTextAEditTextB
4 种样式
-
StyleR与Red作为colorAccent -
StyleG与Green为colorAccent -
StyleB与Blue为colorAccent -
StyleY与Yellow作为colorAccent
如果我将StyleR 作为当前样式并点击EditTextA,光标将立即显示为红色。如果我将样式更改为StyleG,点击EditTextA,输入一些内容并选择它,我将有一个红色光标,其下方有一个绿色指针。同时,如果我点击EditTextB,光标将变为绿色。
我已尝试在 RunOnUiThread 中对 Invalidate() 和 PostInvalidate() 两个视图进行处理,但它们不会更正它们的颜色。
在样式更改之间膨胀的任何其他EditText 都会得到正确的颜色。
【问题讨论】:
标签: android android-edittext xamarin.android android-styles