android - 将关键事件传递给 ListView 内容

标签 android listview focus

我有一个 ListView

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:overScrollHeader="@color/blue"
        android:overScrollMode="always" />

元素包含一些 View 和一个水平 ScrollView

...
    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
...

    </HorizontalScrollView>
...

我想不通的是如何在按下左键或右键时使 ListView 中聚焦元素的水平 ScrollView 移动。 (如何将按键事件发送到horizo​​ntalscrollview)

感谢任何帮助。

最佳答案

ActivityView 类都实现了KeyEvent.Callback 接口(interface),您可以使用这些方法来处理键盘操作。当您捕获特定的按键事件时,请使用 Horizo​​ntalScrollView#executeKeyEvent。您可以自己调用此函数,让 ScrollView 从键事件执行滚动,就像 View 层次结构已将事件分派(dispatch)给它一样。

关于android - 将关键事件传递给 ListView 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27289750/

相关文章:

java - 使用西方数字的货币格式

android - 应用程序因违反开发者分发协议(protocol)第 4.4 条而被 Playstore 拒绝

android - 当我们像 vine 和 instagram 一样滚动时如何播放视频?

CSS 焦点在 Safari 和 Chrome 中不起作用

android - 如何在Android Studio中查看支持库文档?

java - 当前正在运行的Activity的调用函数

android - 使 ListView 可点击 React Native

c# - 集合值数据绑定(bind)/数据触发器上的 ListView 项不可选择触发器

swift - UIButton 将图像更改回原始焦点(tvOS)

java - 如何在不获得焦点的情况下重新绘制失焦对话框?