android - 如何在Android中设置键盘背景

标签 android keyboard background

这听起来可能很愚蠢,但我确实是 Android 编程的新手。 我在网上查过这个,但看起来好像没有人遇到过这个问题。 我正在为我们学校的 Android 项目制作一个软键盘。 我打算为这个键盘制作自己的背景,但我不知道如何更改键盘的背景。 我在我的可绘制目录中制作了一个 buttonbgselector.xml 文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/button" />
<item
android:state_pressed="true"
android:drawable="@drawable/buttonpressed" />
<item
android:state_checkable="true"
android:drawable="@drawable/button" />
<item
android:state_checkable="true"
android:state_pressed="true"
android:drawable="@drawable/buttonpressed" />
<item
android:state_checkable="true"
android:state_checked="true"
android:drawable="@drawable/button" />
<item
android:state_checkable="true"
android:state_checked="true"
android:state_pressed="true"
android:drawable="@drawable/buttonpressed" />
</selector>

我试着在这里设置背景:

@Override public View onCreateInputView() {
    mInputView = (KeyboardView) getLayoutInflater().inflate(
            R.layout.input, null);
    mInputView.setBackgroundResource(R.drawable.buttonbgselector);
    mInputView.setOnKeyboardActionListener(this);
    mInputView.setKeyboard(mQwertyKeyboard);
    return mInputView;
}

而且按键还是一样,没有任何变化。

最佳答案

有一个名为 keyBackground 的 XML 属性. 只需将此属性设置为可绘制对象即可。

将此属性添加到 input.xml 中的 KeyboardView:

<KeyboardView android:keyBackground="@drawable/buttonbgselector" .../>

关于android - 如何在Android中设置键盘背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6096395/

相关文章:

background - 在后台脚本中运行 busybox netcat?

android - Google Text-To-Speech 序号输出

android - 如何在android中为EditText的光标和文本提供不同的颜色

android - 有没有办法从 GreenDao 查询对象中获取游标?

ios - HTML5 : iOS screen scrolls up when keyboard shows up

ios - WKWebView在iPad上旋转后显示裁剪的背景和空白区域

android - 有谁知道如何在React Native中从json中获取数据?

ios - 打开和关闭 UIKeyboard 预测来管理 View 位置

iOS 7 键盘预测

html - 如何使图片的背景文字居中