android - 以编程方式更改软键盘中候选视图的颜色
问题描述
我的应用程序中有多种键盘背景颜色,用户可以为键盘背景选择任何颜色。我遇到的问题是当用户选择任何颜色以应用于它正在工作的键盘但候选视图没有改变颜色时,它的颜色与第一个主题相同。当我旋转应用程序屏幕时,候选视图颜色也会发生变化。您能帮我在运行时更改候选视图颜色吗?
解决方案
mCandidateView.setBackgroundResource(R.color.colorBlack);
@Override public void onStartInputView(EditorInfo attribute, boolean restarting) { super.onStartInputView(attribute, restarting);
if (modeReceived == MyConstants.Companion.getTHEME_KEYBOARD_MODE_DRAWABLE()) {
try {
int drawablePrefs =
sharedPreferences.getInt(MyConstants.Companion.getTHEME_KEYBOARD_DRAWABLE(), R.color.colorBlack);
if (mInputView != null) {
mInputView.setBackgroundResource(drawablePrefs);
mCandidateView.setBackgroundResource(drawablePrefs);
}
推荐阅读
- android-studio - 升级 Andriod Studio 4.2.2 不起作用并产生 Gradle 输入/输出错误
- python - 有没有办法在 Python 中实际取消分配或强制删除不可变对象?
- javascript - 如何对跨度保持一致的边距/填充?
- powershell - PowerShell - 在 ELEVATED Start-Process 命令上设置工作目录
- javascript - ReferenceError:找不到变量:hasLocationPermission - React Native
- java - 如何在 selenium 中验证没有错误消息的 UI 错误
- assembly - MIPS 汇编程序语法错误
- r - 如何用r合并目录中的文件?
- list - 将项目添加到列表
- angular - 从 AngularJS 迁移到 Angular 时绘制颜色。他们真的应该改变吗?