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

3
有没有办法在Android SoftKeyboard上绘制两行文本而不使用图像?我的意思是类似于这样的东西。
Caps
Lock

在单个按键上。
1个回答

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);                      
        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接