我编写了 BlackBerry 代码来将图像添加到 ButtonField。我希望整个按钮都被图像占据,但图像没有完全显示在 ButtonField 上。
按钮的顶部、左侧和右侧都有很多边距。我尝试使用 cellpadding 但它不起作用。
如何减小 ButtonField 的宽度和高度,使其与 41 x 41 的原始图像大小相匹配?
不是将图像添加到按钮,而是扩展图像类,并通过重写 isFocusable()、navigationClick()、trackwheelClick() 和 keyChar() 将其转换为按钮。这是代码:
public class ImageButtonField extends BitmapField
{
public ImageButtonField(Bitmap image) {
super(image);
}
public boolean isFocusable() {
return true;
}
protected boolean navigationClick(int status, int time) {
fieldChangeNotify(0);
return true;
}
protected boolean trackwheelClick(int status, int time) {
fieldChangeNotify(0);
return true;
}
protected boolean keyChar(char character, int status, int time) {
if(Characters.ENTER == character || Characters.SPACE == character) {
fieldChangeNotify(0);
return true;
}
return super.keyChar(character, status, time);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)