【发布时间】:2011-03-29 11:11:58
【问题描述】:
我正在构建一个小型 Blackberry 应用程序,其中我必须在单个水平字段管理器中一个接一个地添加编辑字段和位图图像。代码工作正常时 我将位图图像放在 EditField 之前,但是当我将 Image 放在 EditField 之后时,它无法正常工作。
这是我正在使用的代码:
hfm1=new HorizontalFieldManager();
Bitmap image = Bitmap.getBitmapResource("search_icon.png");
BitmapField imageButton = new BitmapField(image, BitmapField.FOCUSABLE)
{
protected boolean navigationClick(int status, int time)
{
// This is method will invoke after clicking the image
// System.out.println("Image Clicked");
SearchButtonClick();
return true;
}
};
searchEdit=new EditField("",_DEFAULT_FIELD_TXT, 50, EditField.FIELD_LEFT|EditField.NO_NEWLINE){
public void layout(int width, int height)
{
Font font = getFont();
int _fieldHeight = font.getHeight()+5;
//int _fieldWidth = (getWidth()-100);
setExtent(300, _fieldHeight);
super.layout(width,height);
}
};
add(new SeparatorField());
searchEdit.setFont(MainAppScreen.fontTitle);
searchEdit.setMargin(1, 2,1,1);
//hfm1.setMargin(2,5,2,5);
hfm1.add(searchEdit);
hfm1.add(imageButton);
add(hfm1);
请提出建议。 还建议一些在布局管理器中正确对齐组件的方法。
【问题讨论】:
-
您的代码一定存在对齐问题,这就是它无法正常工作的原因。尝试使用布局的对齐属性,否则自定义您自己的布局。
标签: blackberry blackberry-simulator