android – horizontalscrollview的fillviewport禁用滚动?
作者:互联网
我有这个布局,如果我不在我的HorizontalScrollView中使用fillviewport = true,它的缩放很奇怪(可能是由于不可靠的布局嵌套).
当fillviewport = false时,一切都工作很好(除了奇数缩放),但是当fillviewport = true时,缩放是完美的但不会发生滚动.
这是布局(注意:我知道你不应该在滚动视图中放置webview.但是webview没有smoothscrollto也没有公开setscroller方法,所以…… bleh.)
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webContainer"
android:layout_below="@+id/titlebar"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webZ"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</HorizontalScrollView>
设置android:fillViewport =“true”通常不会禁用视图中的滚动,是吗?
它应该确保滚动视图填充视口而不管其内容的大小,是吗?我认为视口是屏幕的可见区域,并且在webview中可见区域的边缘肯定有更多内容,我只是无法再滚动到它.
我可以从logcat看到正在调用滚动方法,它们只是不改变屏幕. (除非我将fillviewport设置为false.)
解决方法:
问题是你使用“fill_parent”,意思是“和我父母一样大”.请使用wrap_content作为宽度.
标签:android,android-layout,android-scrollbar 来源: https://codeday.me/bug/20190518/1128592.html