以编程方式更改软键盘中候选视图的颜色

Posted

技术标签:

【中文标题】以编程方式更改软键盘中候选视图的颜色【英文标题】:Change Color of Candidate view in soft keyboard programmatically 【发布时间】:2021-05-14 22:32:45 【问题描述】:

我的应用中有多种键盘背景颜色,用户可以为键盘背景选择任何颜色。我遇到的问题是当用户选择任何颜色以应用于它正在工作的键盘但候选视图没有改变颜色时,它的颜色与第一个主题相同。当我旋转应用程序屏幕时,候选视图颜色也会发生变化。您能帮我在运行时更改候选视图颜色吗?

【问题讨论】:

【参考方案1】:

mCandidateView.setBackgroundResource(R.color.colorBlack);

@Override public void onStartInputView(EditorInfo 属性,布尔重启) super.onStartInputView(属性,重启);

    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);
                

【讨论】:

我也实现了这个,但是创建候选方法不起作用 你能给我看看你的 oncreatecandidateview() 方法代码吗...

以上是关于以编程方式更改软键盘中候选视图的颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 PhoneGap 应用程序中以编程方式在 iPhone 上显示软键盘?

以编程方式在android中的软输入键盘上禁用语音到文本按钮(麦克风)

Android TextField:以编程方式设置焦点+软输入

如何通过android中的软键盘以编程方式将我的EditText输入限制为反斜杠(/),tild(〜)等特殊字符

显示软键盘而不改变视图位置

TSF自定义候选词列表界面