0

上下文:Vuzix Blade 的用户界面是智能眼镜框架上的触摸板。触摸板上的点击或滑动会发送一个可捕获的事件。

我有一个回收站视图。每个项目视图都有两个文本视图。但是界面的行为使得 Recyclerview 及其项目视图永远不会获得焦点,这有两个关键影响:首先,在触摸板上滑动不会滚动 RecyclerView;其次,我不能使用 onClick(或 onClickListener)对文本视图的内容做任何事情。

我通过捕获 ACTION_MOTION、获取 X 值并使用这些输入触发 smoothScrollBy 来修复第一个问题。使用附加到 RecyclerView 的 SnapHelper,我可以得到我想要的那种滚动控件:一个项目填满整个屏幕,我可以在项目之间水平滚动。

但我找不到第二个解决方案。

每个项目视图代表一个文本文件,目标是能够在屏幕上打开视图中的文本文件进行编辑。当用户点击触摸板时,会弹出 Blade 的“操作菜单”按钮,而不是触发屏幕上 TextView 的 onClick 事件。我可以将按钮添加到操作菜单并为它们提供按钮的常用功能,但我无法弄清楚如何从它们中引用屏幕上的 TextView。

https://github.com/pain-strumpet/FileRecycler1.git

4

0 回答 0