0

我将每个 Grid 的 GridView 作为一个简单的 TextView。我需要 GridView 中每个 Grid 内的 TextView 的滚动条。但是合并滚动条会禁用我的网格视图的 onClickListener。我尝试使用封装 TextView 的 ScrollView 并使用内置的 textview 滚动条。无论哪种方式,我都无法为我的 GridView 获取 onClick 事件。我听说过使用可以在适配器视图中单击或聚焦的子视图并禁用 onclick 侦听器的问题。如果尝试将可点击和可聚焦的 Scrollview 属性设置为 false 却无法解决问题。

我想要一个功能,当单击网格时,会调用为 GridView 注册的 onClick 事件,并且当拖动网格时(最好在垂直方向上),文本视图必须滚动。

提前致谢

4

1 回答 1

0

对您的想法稍作修改就可以使其可实施。
最初保持禁用所有文本视图滚动。当点击它时(这将是gridview的onItemClick)启用textview的可滚动状态并为其设置onclicklistener。现在它可以滚动和点击。您必须维护对当前可滚动 texview 的成员引用。当在不同的项目上发生点击时,将当前项目的文本视图设置为不可点击,并将点击的项目设置为当前可滚动,并带有点击监听器。
除了当前可滚动的文本视图之外,仍然可以通过拖动任何区域来滚动网格视图。
如果您可以使用它,只是一个建议。

于 2011-08-12T07:43:54.713 回答