在我的应用程序中,我使用了带有 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;
}