android – glsurfaceview在scrollview中,移动但不剪切
作者:互联网
我有一个内部线性布局的滚动视图.这个线性布局中的一个元素是glsurfaceview.
这一切都正常工作,当我滚动glsurfaceview上下移动,但是当glsurfaceview到达应该被剪辑的滚动视图的顶部或底部时,它不会并且继续在滚动视图之外.这个截图应该更清楚:
不要认为它是完全没有问题的,但这是我的layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="6dip"
>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1"
>
<!-- LOTS OF SEEKBARS/TEXTVIEWS -->
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.4"
android:layout_marginRight="10dip"
android:layout_marginLeft="10dip"
android:orientation="horizontal" >
<android.opengl.GLSurfaceView android:id="@+id/glview"
android:layout_width="100px"
android:layout_height="250px"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_marginTop="6dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal" >
<!-- OK/CANCEL BUTTONS -->
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
所有帮助非常感谢:)
解决方法:
目前不支持在ScrollView(或Listview等)中托管SurfaceViews.
标签:android,android-layout,scrollview,clipping,glsurfaceview 来源: https://codeday.me/bug/20191002/1845109.html