adapterview中的Android OnClick事件

adapterview中的Android OnClick事件,android,android-layout,android-adapterview,Android,Android Layout,Android Adapterview,我有GridView,每个网格都是一个简单的文本视图。我需要一个滚动条,用于GridView中每个网格内的TextView。但是合并滚动条会禁用我的gridview的onClickListener。我尝试了使用一个封装了TextView的ScrollView,还使用了TextView的内置滚动条。无论哪种方式,我都无法获取GridView的onClick事件。 我听说过在adapterview中使用可以单击或聚焦的ChildView并禁用onclick侦听器的问题。如果您试图将clickable

我有GridView,每个网格都是一个简单的文本视图。我需要一个滚动条,用于GridView中每个网格内的TextView。但是合并滚动条会禁用我的gridview的onClickListener。我尝试了使用一个封装了TextView的ScrollView,还使用了TextView的内置滚动条。无论哪种方式,我都无法获取GridView的onClick事件。 我听说过在adapterview中使用可以单击或聚焦的ChildView并禁用onclick侦听器的问题。如果您试图将clickable和focusable的Scrollview属性设置为false,但无法解决问题

我想要一个功能,当点击网格时,调用为GridView注册的onClick事件,当拖动网格时(最好是垂直方向),textview必须滚动


提前感谢

对您的想法稍加修改即可实施
最初将禁用所有文本视图滚动。当点击它时(这将是gridview的onItemClick),启用textview的可滚动状态并为其设置onclicklistener。现在它可以滚动和点击。您必须维护对当前可滚动视图的成员引用。当点击另一个项目时,将当前项目文本视图设置为不可点击,并将点击的项目设置为当前可滚动,并单击侦听器。
通过拖动当前可滚动文本视图之外的任何区域,仍可滚动gridview。

如果您可以使用它,这只是一个建议。

启用gridview的滚动条时会发生什么。每个项目文本视图上所需的滚动事件将与gridview的冲突。你可以让两个中的任何一个滚动。我的意思是不是所有的textview都可以滚动。只有那些内容溢出网格大小的。因此,我相信当textview和gridview的可滚动区域重叠时,textview滚动将具有更高的优先级。。但是滚动条只是禁用我的onItemClicks事件,因此不调用事件处理程序。因此,我的问题是,如果存在可聚焦和可单击的视图,即ScrollView或带有滚动条的TextView,则不会触发onItemClick事件。。。