我有一个CardScrollView
里面有多个项目,我希望能够在一个项目上拉出一个菜单,类似于内置的时间轴。
我知道 Card 不能附加特定的菜单,所以我在 Activity 级别准备了菜单。
但是,似乎有些东西正在吞噬所有 onKeyDown 事件。
public class HostsView extends CardScrollView {
private String TAG = "HostsView";
private HostsCardScrollAdapter cards;
private Activity parent;
public HostsView(Activity parent, HostDatabase hostDb) {
super(parent);
cards = new HostsCardScrollAdapter(parent);
//populates the cards and what not
this.setAdapter(cards);
this.activate();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//I never see this log
Log.d(TAG, "Key event " + event.toString());
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
parent.openOptionsMenu();
return true;
}
return super.onKeyDown(keyCode, event);
}
}