在黑莓开发上有些事情让我抓狂。我有一个自定义的EditField
。下面是代码:
private EditField m_Txt=new EditField(EditField.FOCUSABLE |
EditField.FILTER_DEFAULT) {
protected void layout(int width, int height)
{
setExtent(Display.getWidth(), m_TxtHeight);
}
public boolean isFocusable()
{
return true;
}
protected void onFocus(int direction)
{
super.onFocus(direction);
invalidate();
}
protected void onUnfocus() {
super.onUnfocus();
invalidate();
}
};
问题是它不能得到焦点。实际上它确实调用了isFocusable
等等,但是光标没有显示,我不能写任何东西。作为黑莓开发的新手,我肯定错过了一些东西,但是什么呢?
Thanks to lot
你在测试什么操作系统?如果是最近的OS6版本,我发现在这些版本中,在启用选择模式之前,文本编辑字段中不会出现光标。
我已经找到答案了。我完全忘记给管理员打电话了。布局方法。所以布局方法应该是:
protected void layout(int width, int height)
{
super.layout(Display.getWidth(), m_TxtHeight);
setExtent(Display.getWidth(), m_TxtHeight);
}