首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖触控板点击

覆盖触控板点击
EN

Stack Overflow用户
提问于 2010-10-26 02:05:37
回答 2查看 589关注 0票数 1

我有一个ListActivity;对于ListView中的每一项都有一个复选框。

当您触摸列表项时,会启动另一个活动。

当您使用触控板/轨迹球高亮显示(读取:选择)项目并单击触控板时,它实质上模拟了触摸项目。这会导致我的其他活动启动。

我想单击触控板以选中突出显示项目的复选框。是否有可以重写的处理程序来完成此操作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-06 00:25:09

您需要覆盖onTrackballEvent(MotionEvent)方法并捕获ACTION_DOWN。下面是一个如何做到这一点的示例:

代码语言:javascript
复制
@Override
    public boolean onTrackballEvent(MotionEvent event) {

        switch(event.getAction()){
        case MotionEvent.ACTION_DOWN:
            //Do your work here
            return true;
        }

        return super.onTrackballEvent(event);
    }

希望这对你有用!

票数 1
EN

Stack Overflow用户

发布于 2010-11-04 18:48:58

不确定这个问题的确切答案,但有一件事值得研究,那就是android:focusable

我认为最好的办法是使列表项本身不可聚焦,但使复选框可聚焦。这样,当用户使用轨迹球/垫滚动时,它会在复选框而不是列表项之间切换焦点,并以您想要的方式运行。这不会影响触摸事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4017485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档