将关键事件传递给listview内容

时间:2014-12-04 08:52:38

标签: 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" />

元素包含一些视图和horizo​​ntalscrollview

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

    </HorizontalScrollView>
...

我无法弄清楚当按下左或右键时如何使horizo​​ntallscrollview移动到列表视图中的聚焦元素。 (如何将关键事件发送到horizo​​ntalscrollview)

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

ActivityView类都实现了KeyEvent.Callback接口,您可以使用哪些方法来处理键盘操作。当您捕获特定关键事件时使用HorizontalScrollView#executeKeyEvent。您可以自己调用此函数以使滚动视图从键事件执行滚动,就像事件已由视图层次结构分派给它一样。