触摸屏键盘无法正确显示

时间:2011-05-26 09:28:54

标签: blackberry java-me blackberry-torch

当用户将鼠标悬停在触摸屏键盘下方的编辑字段上时,不会显示。显示的是与键盘大小相同的白色区域。这是BlackBerry Torch上的一个问题。我希望使用下面的代码正确显示触摸屏键盘?

BasicEditField nameField = 
    new BasicEditField(
        "  "+Local.getInfo8()+ " : ", "", 100, BasicEditField.FILTER_DEFAULT)
    {
        private int iRectX = getFont().getAdvance(getLabel());
        private int iRectWidth = backgroundButtonBitmap.getWidth() - iRectX - 4;
        public int getPreferredHeight() {
            return backgroundButtonBitmap.getHeight() / 2;
        }

        public void layout(int width, int height) {
            //setExtent(width, getPreferredHeight());
            super.layout(width, getPreferredHeight());
        }

        public void paint(Graphics g) {
            g.setColor(Color.BLACK);
            g.setBackgroundColor(Color.WHITE);
            //g.drawRect(iRectX, 0, iRectWidth, 20);
            super.paint(g);
        }
    };

1 个答案:

答案 0 :(得分:0)

在显示屏上,方法子布局正在被覆盖 -

protected void sublayout(int maxWidth,int maxHeight){

super.sublayout( maxWidth, maxHeight );
setExtent(maxWidth,Constants.BACKGROUND_IMAGE.getHeight());  

}

行 - setExtent(maxWidth,Constants.BACKGROUND_IMAGE.getHeight());导致问题。