android - 更改android键盘中的字体样式

标签 android android-softkeyboard android-keypad android-input-method

我正在开发一个基于软键盘的安卓键盘。我想要的是更改键标签 textstyle ex。 (粗体、shadowColor、innerShadow、颜色等...)。

怎么做?

最佳答案

更改键标签:

mQwertyKeyboard.getKeys().get(2).label="Label Name";

更改按键字体和粗体:

@Override
    public void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Typeface tf = Typeface.createFromAsset(this.getAssets(),"avanish.ttf");
    List<Keyboard.Key> keys = getKeyboard().getKeys();
    for (Keyboard.Key key : keys) {
        Paint paint = new Paint();
        paint.setTypeface(tf);
        paint.setTypeface(Typeface.DEFAULT_BOLD);
        canvas.drawText(key.label.toString(), key.x + key.width,
                        key.y + key.height, paint);
    }
}

和 shadowColor、innerShadow 等其他东西在 android 中使用 res/values/styles 改变。 因此,了解有关样式的更多信息。

谢谢。

关于android - 更改android键盘中的字体样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18334122/

相关文章:

android - 在键盘上方设置 FAB( float 操作按钮)

android - EditText 未在 XML 中使用其属性

按下 "Go"按钮时的 Android webview 键盘 Action

android - 在 Android 中从 json 中的 url 下载并显示图像

android - 将应用程序转换为即时应用程序后如何运行仪器测试?

android - 如何从 Android 模拟器中删除软键盘?

android - 获取android键盘支持的语言列表

android - 如何识别键盘上按下的空格

android - Google Drive Android API - 跨设备访问应用程序创建的文件和文件夹

android - 如何将 CSS 应用于 Android 中的电子邮件正文?