2011-12-21 36 views

回答

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