2011-05-26 113 views
0

当用户将鼠标悬停在编辑区域下方的触摸屏键盘不显示时。显示的是与键盘大小相同的白色区域。这是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); 
     } 
    }; 

回答

0

在显示屏幕上,该方法sublayout正在重写 -

保护无效sublayout(INT maxWidth,INT maxHeight){

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

}

线 - setExtent(maxWidth,Constants.BACKGROUND_IMAGE.getHeight());造成了这个问题。