gpt4 book ai didi

google-glass - 在 CardScrollView 上接收触摸事件

转载 作者:行者123 更新时间:2023-12-04 23:52:45 25 4
gpt4 key购买 nike

我有一个 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);
}
}

最佳答案

如果您只需要处理 CardScrollView 中的卡片上的简单点击,您可以调用setOnItemClickListener附上 AdapterView.OnItemClickListener ,就像使用标准 Android ListView .这通常比使用 GestureDetector 简单得多。对于这个基本用例。

关于google-glass - 在 CardScrollView 上接收触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20181016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com