我将GridView与每个Grid作为一个简单的TextView。我需要GridView中每个网格内的TextView滚动条。但加载滚动条会禁用我的onviewListener for gridview。我尝试使用ScrollView封装TextView,还使用内置的textview滚动条。无论哪种方式,我都失去了为我的GridView获取onClick事件。 我听说过使用可以在适配器视图中单击或聚焦并可以禁用onclick侦听器的子视图的问题。如果试图将可点击的Scrollview属性设置为false并且可以将其设置为false,但却无法解决问题。
我想要一个功能,当点击网格时,会调用为GridView注册的onClick事件,当拖动网格时(最好是垂直方向),textview必须滚动。
提前致谢
答案 0 :(得分:0)
对您的想法稍加修改可以使其可实现。
最初禁用所有textviews卷轴。当点击发生时(这将是gridview的onItemClick)启用textview的可滚动状态并为其设置onclicklistener。现在它可以滚动和点击。您必须维护对当前可滚动texview的成员引用。当在不同的项目上进行点击设置时,当前项目textview无法点击并将点击的项目设置为可滚动的,点击监听器。
通过拖动除当前可滚动文本视图之外的任何区域,仍可以滚动网格视图
只是一个建议,如果你可以使用它。