有什么方法可以在没有图像的情况下在 Android SoftKeyboard 上绘制两行文本?我的意思是类似的东西
Caps
Lock
在一个键上。
最佳答案
你试过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);
}
}
关于android - 如何在 Android 软键盘键上绘制两行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591593/