触摸屏键盘显示不正确
问题描述:
当用户将鼠标悬停在编辑区域下方的触摸屏键盘不显示时。显示的是与键盘大小相同的白色区域。这是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);
}
};
答
在显示屏幕上,该方法sublayout正在重写 -
保护无效sublayout(INT maxWidth,INT maxHeight){
super.sublayout(maxWidth, maxHeight);
setExtent(maxWidth,Constants.BACKGROUND_IMAGE.getHeight());
}
线 - setExtent(maxWidth,Constants.BACKGROUND_IMAGE.getHeight());
造成了这个问题。