黑莓自定义EditField -处理焦点



在黑莓开发上有些事情让我抓狂。我有一个自定义的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);
}

相关内容

  • 没有找到相关文章

最新更新