在我的应用程序中,我有这样的要求。我有大量的数据,我需要在ListView上显示这种数据的布局,现在我想在每个页面上我想要显示这样的数据总共6页。我列出了数字每页上的textview。假设我有7页,所以我需要为我使用此代码制作书籍布局。https://github.com/harism/android_page_curl。
有了这个我能够得到这样的效果。如下图所示。
现在我的问题是,当OpenGl将整个布局转换为位图时,我无法处理textview的click事件。当我在那个时间点击textview时调用ACTION_DOWN
方法。然后它应该是调用整个布局时转换为位图,因此我们无法处理textview click事件。
为了解决这个问题已经google了,发现了This问题的一些技巧。这里提到要为handeling点击监听器制作单独的布局,但没有得到我到底要做什么,因为我没有在OpenGl中有经验,所以如果有人对这个问题有所了解,任何能指导我处理点击事件的人都可以。
答案 0 :(得分:2)
以上解决方案取决于您的观看页面。如果您在页面或任何ScrollView上使用ListViews,它可能无法正常工作,您必须重新测试您的应用程序性能... 我所做的是让它工作,是创建一个额外的根父级,使用FrameLayout,放在小部件顶部,fi.harism.curl.CurlView并添加PageContainer(RelativeLayout on may app)。 在运行时,获取视图页面的可绘制(View.getDrawingCache()),并将真实的PageView(包含点击侦听器)添加到PageContainer。使PageContainer alpha为0.你有一个重复的页面(transclude)来接收页面clic,CurlView仍然会处理curl的触摸事件。