问题标签 [trackball]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2852 浏览

android - 如何控制 Android 视图中的轨迹球行为?

我有一个 FrameLayout 视图,其中包含一个(类似 MapView)控件和一些覆盖它的附加按钮。(布局xml如下)。

我想让用户不仅使用触摸而且还使用轨迹球来平移/滚动主视图。问题是 - 使用轨迹球只是在布局上的所有控件之间切换焦点,我似乎找不到将onTrackballEvent包含到 MainView 的方法。

欢迎任何建议,在此先感谢。

0 投票
1 回答
1733 浏览

android - WebView JavaScript 链接在触摸时有效,但在使用轨迹球时无效

我有一个简单的基于 WebView 的活动,它遵循Hello, WebView示例以启用 JavaScript 和重载shouldOverrideUrlLoading()

当用户触摸网页上的链接时,此 Activity 效果很好。但是,如果用户使用轨迹球并单击链接,则生成的页面加载会显示禁用 JavaScript 的页面。

view_url.xml 文件很简单:

下面是一些屏幕截图,显示了正确和不正确的行为。

点击使用触摸(正确):

点击使用触摸(正确)http://img.skitch.com/20090908-g2acnrpb1riuq11ys3p1u6fd4d.png

点击使用轨迹球(不正确):

点击使用轨迹球(不正确)http://img.skitch.com/20090908-my23yxakudwhheq875j2hcwg6h.png

任何想法如何将轨迹球行为修复为与触摸行为相同?或者至少在通过轨迹球点击链接时启用 JS?

0 投票
1 回答
3798 浏览

android - 更改 Android 上的“脉冲通知灯”/轨迹球灯设置(仅限 Nexus One?)

在 Nexus One 上(至少在 2.1-update1 中,我认为在 2.1 中),声音和显示下有一个设置:“脉冲通知灯”。这似乎没有出现在“2.1 with Google APIs”模拟器图像上。我还没有检查任何其他设备。

脉冲通知灯:为新通知重复脉冲轨迹球灯 http://chris.boyle.name/images/20100206-pulse-trackball.png

我想在没有用户交互的情况下以编程方式设置它,以便制作一个 Locale 插件,这样当我在办公桌前醒来时,该设备可以吸引我的注意力,而不会在凌晨 4 点有人向我发送垃圾邮件时泛光照亮房间。它很亮。

我没有在android.provider.Settings.System中看到它,这个屏幕上还有很多其他的东西,所以我查看了平台源代码。NotificationManagerService 中有一些相关部分,在enqueueNotificationWithTagupdateLightsLocked中。这涉及到HardwareService,这似乎远远超出了关心用户设置的程度。我不知道这个设置是在哪里实现的,也不知道我会如何影响它。

我完全希望答案是“没有用于此的 API”(可能与特定于 Nexus One 相关),并且我能做的最好的事情就是安排(使用 Locale 或其他东西)ACTION_DISPLAY_SETTINGS的 Intent来提醒我手动设置盒子,这很糟糕。我希望我错过了什么,或者Google 员工正在阅读这篇文章并可以告诉我这是计划添加到 API 中的?

0 投票
1 回答
353 浏览

android - 使用轨迹球选择 TextView

我的布局中有不同的元素:按钮、RadioButtons、EditText、一个 ListView,我制作了一个可点击的 RelativeLayout 并开始一个新的意图。一切正常,只是我无法使用轨迹球选择该元素。有什么办法可以做到这一点?提前致谢。

0 投票
1 回答
667 浏览

android - 如何处理来自网页的 Android 轨迹球事件?

Webkit 中是否有任何与轨迹球事件(移动和按下)相关的 DOM 事件?

或者有没有其他方法可以从网页处理这些事件?

0 投票
3 回答
1747 浏览

android - 在 Android 中禁用轨迹球点击

我在实现自定义进度对话框时遇到了一些困难。即使覆盖拦截了触摸事件,用户仍然可以操作轨迹球并单击应该禁用的元素。

有没有办法解决?

编辑:这是一个解决方案

一个 then in show 方法

0 投票
1 回答
380 浏览

android - 屏幕关闭时的 Android 轨迹球事件

我正在寻找一种在屏幕关闭时抓取轨迹球事件的方法,最好是在 N1 上。我正在构建自己的音乐播放器,并希望添加通过轨迹球按下跳过歌曲的功能,而不必每次都解锁我的设备。

我找到了 TrackBallSkip,但是源代码已被删除并集成到 CyanogenMod 中。我担心我可能需要对我的手机做一些奇特的事情(根它,修改它,等等)。虽然这不是问题,但如果我可以免费分享我的音乐播放器,我会更开心。

任何人都可以确认我需要修改房屋才能访问此功能吗?或者我可以直接编码吗(如果是这样,任何指向正确方向的指针都会很棒)。

谢谢!

0 投票
1 回答
1108 浏览

android - 是否可以检测安卓手机是否有轨迹球?

我的应用程序要求用户按住轨迹球才能访问高级菜单。但是,并非所有手机都有轨迹球,因此我需要取消对此类手机的此要求。有没有办法检测手机是否有轨迹球?

0 投票
1 回答
415 浏览

android - 取消选择任何轨迹球/触控板选择

有没有办法以编程方式取消选择/擦除用户使用轨迹球/触控板选择的任何内容?

当我点击 Activity 上的后退按钮时,它回退到的 Activity 有一个被选中的按钮,就好像用户使用了轨迹球/垫一样。我不确定在上一个 Activity 上选择了什么,但显然是这样。我想在活动结束之前以编程方式擦除任何选择。

0 投票
2 回答
825 浏览

android - onTrackballEvent 未在三星时刻触发

我的应用程序中有一个列表。

当用户用手指触摸列表项时,onListItemClick 处理程序会触发,我让它打开一个新的 Activity。

但是,当用户使用轨迹球/键盘单击时,我想执行一些不同的功能。我已经覆盖了 onTrackballEvent 并且在模拟器的轨迹球模式下一切正常。

不幸的是,在 Samsung Moment 上进行测试时,单击触控板会触发 onListItemClick 处理程序,而不是 onTrackballEvent 处理程序。

有谁知道为什么?有没有人有办法解决这个问题?