更改Android键盘中的字体样式

时间:2013-08-20 11:43:30

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

我正在开发一款基于软键盘的Android键盘。我想要的是改变键标签textstyle ex。 (粗体,shadowColor,innerShadow,颜色等......)。

怎么做?

1 个答案:

答案 0 :(得分:1)

更改键标签:

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进行更改。 所以,请详细了解这些风格。

感谢。