質問

BlackBerry Devで何かが私を夢中にさせています。カスタムがあります 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 など。しかし、カーソルは表示されず、何も書くことができません。私はBlackBerry Devに慣れていないので、確かに何かが欠けていますが、何ですか?

どうもありがとう

役に立ちましたか?

解決 2

私は実際に答えを見つけました。 super.layoutメソッドを呼び出すのを完全に忘れていました。したがって、レイアウト方法は次のとおりです。

protected void layout(int width, int height)
{
    super.layout(Display.getWidth(), m_TxtHeight);
    setExtent(Display.getWidth(), m_TxtHeight);
}

他のヒント

どのOSをテストしていますか?最近のOS6リリースの場合、 私はそれらのバージョンで見つけました 選択モードを有効にするまで、テキスト編集フィールドにカーソルを取得しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top