我的应用程序中有一个自定义键盘,希望在运行时根据用户偏好更改文本颜色。我可以在 XML 中设置 KeyTextColor,但没有这样的属性来以编程方式设置它。这就是我在 Xml 中设置的方式:
<?xml version="1.0" encoding="utf-8"?>
<app:android.inputmethodservice.KeyboardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:keyBackground="@drawable/key_background"
android:keyPreviewHeight="@dimen/dp_0"
android:keyTextSize="40sp"
android:keyTextColor="#00C853">//I set green text color here
</app:android.inputmethodservice.KeyboardView>
想从程序中设置相同的 KeyTextColor。有任何想法吗?