私のアプリでは、imageview と edittext で相対レイアウトを使用し、これらの各レイアウトをギャラリーに設定しました。edittext を編集すると機能しますが、削除しようとすると削除されません。
edittext と imageview を相対的なレイアウトでラップする代わりに、それらをギャラリーで別々に使用すると、すべて正常に動作します。
相対レイアウト内にラップされた場合に機能しない理由を誰でも教えてください。
私のアプリでは、imageview と edittext で相対レイアウトを使用し、これらの各レイアウトをギャラリーに設定しました。edittext を編集すると機能しますが、削除しようとすると削除されません。
edittext と imageview を相対的なレイアウトでラップする代わりに、それらをギャラリーで別々に使用すると、すべて正常に動作します。
相対レイアウト内にラップされた場合に機能しない理由を誰でも教えてください。
最後に答えを得ました。カスタム ギャラリーでディスパッチ キー イベント メソッドをオーバーライドするだけです。
@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
boolean handled = false;
if (getFocusedChild() != null)
{
handled = getFocusedChild().dispatchKeyEvent(event);
}
if (!handled)
{
handled = event.dispatch(this, null, null);
}
return handled;
}