如何在Android软键盘上绘制两行文字?

时间:2011-12-21 14:42:52

标签: android android-softkeyboard

有没有办法在没有图像的Android SoftKeyboard上绘制两行文字?我的意思是那样的

Caps
Lock
单键上的

1 个答案:

答案 0 :(得分:2)

您是否尝试过 KeyboardView 的onDraw()方法?在那里你可以在一个键上绘制替代字符。我在自己的代码中使用的这样的东西:

    @Override
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint paint = new Paint();
        paint.setTextAlign(Paint.Align.LEFT);
        paint.setTextSize(23);
        List<Key> keys = getKeyboard().getKeys();
        for(Key key: keys) {
            String upperLetter = bindingsMap.get(key.label.toString());
            canvas.drawText(upperLetter, key.x + (key.width/2)+14, key.y + 21, paint);                      
        }
    }