2011-03-12 118 views
1

我在这里做了一个不合适的事情,我知道它,但我有一个嵌套在horizo​​ntalscrollview中的webview。 (我需要更多的滚动控制比网页视图提供。)内容伸展填充Horizo​​ntalScrollView

布局看起来像这样:

<?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> 

而结果如下: My webview.

web视图未填满horizo​​ntalscrollview 。 horizo​​ntalscrollview提交视图,所以我想我可以说webview并没有填充视图,即使我已经设置为fill_parent。我真的很喜欢它,如果有人会帮助我弄清楚如何让webview在横向上填充horizo​​ntalscrollview ...因为然后我测量高度并使用该测量对文本进行分页(然后将文本分段显示所以我选择了horizo​​ntalscrollview)

:d

(或者,更清洁的方式建议,在网页视图平滑水平滚动条也将是有益的)

回答

6

答案是:使用android:fillViewPort。它将具有滚动视图的内容以填充视图。

+0

救了我的一天:) – tacone 2011-03-26 15:44:47

+0

我以前遇到过这个问题,但今天我忘了我是如何解决它。现在你救了我,我敢打赌你是医生^ _ ^ – neevek 2012-08-16 11:13:15

1

的WebView已经支持水平滚动,你。不应该把它放在Horizo​​ntalScrollView中。

+0

它支持水平滚动,但触发它的唯一方法是scrollTo,它真的很突然,并且不适合我想要做的事情。 Horizo​​ntalScrollView有smoothScrollTo(),我想使用它。因此非正统的嵌套。 – Turnsole 2011-03-12 04:18:46

+0

但是,只有当您将WebView的宽度设置为wrap_content时,该功能才有效。即便如此,您可能会遇到滚动视图和网络视图争夺事件的问题。 – 2011-03-12 07:01:16

+0

在最终产品中,我按照我希望的方式工作,它的响应性和滚动性非常好...只是由于高度不可预测,我的计算结果不准确,所以在实际内容后经常会出现大量额外的空白页。 (我知道这是一个黑客,但除了额外的网页,它的工作原理...是最好的,我可以拿出。) – Turnsole 2011-03-12 07:25:28

相关问题