2011-03-12 122 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

相關問題