其他分享
首页 > 其他分享> > android – horizo​​ntalscrollview的fillviewport禁用滚动?

android – horizo​​ntalscrollview的fillviewport禁用滚动?

作者:互联网

我有这个布局,如果我不在我的Horizo​​ntalScrollView中使用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