内容伸展填充HorizontalScrollView
我在这里做了一个不合适的事情,我知道它,但我有一个嵌套在horizontalscrollview中的webview。 (我需要更多的滚动控制比网页视图提供。)内容伸展填充HorizontalScrollView
布局看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webRel"
android:layout_below="@+id/titlebar"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<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>
而结果如下:
web视图未填满horizontalscrollview 。 horizontalscrollview提交视图,所以我想我可以说webview并没有填充视图,即使我已经设置为fill_parent。我真的很喜欢它,如果有人会帮助我弄清楚如何让webview在横向上填充horizontalscrollview ...因为然后我测量高度并使用该测量对文本进行分页(然后将文本分段显示所以我选择了horizontalscrollview)
:d
(或者,更清洁的方式建议,在网页视图平滑水平滚动条也将是有益的)
答案是:使用android:fillViewPort。它将具有滚动视图的内容以填充视图。
的WebView已经支持水平滚动,你。不应该把它放在HorizontalScrollView中。
它支持水平滚动,但触发它的唯一方法是scrollTo,它真的很突然,并且不适合我想要做的事情。 HorizontalScrollView有smoothScrollTo(),我想使用它。因此非正统的嵌套。 – Turnsole 2011-03-12 04:18:46
但是,只有当您将WebView的宽度设置为wrap_content时,该功能才有效。即便如此,您可能会遇到滚动视图和网络视图争夺事件的问题。 – 2011-03-12 07:01:16
在最终产品中,我按照我希望的方式工作,它的响应性和滚动性非常好...只是由于高度不可预测,我的计算结果不准确,所以在实际内容后经常会出现大量额外的空白页。 (我知道这是一个黑客,但除了额外的网页,它的工作原理...是最好的,我可以拿出。) – Turnsole 2011-03-12 07:25:28
救了我的一天:) – tacone 2011-03-26 15:44:47
我以前遇到过这个问题,但今天我忘了我是如何解决它。现在你救了我,我敢打赌你是医生^ _ ^ – neevek 2012-08-16 11:13:15