BlackBerry Custom Editfield-フォーカスを処理します
-
26-10-2019 - |
質問
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リリースの場合、 私はそれらのバージョンで見つけました 選択モードを有効にするまで、テキスト編集フィールドにカーソルを取得しません。
所属していません StackOverflow