2013-01-16 26 views
5

我讀過的所有東西(已經使我的應用程序:()之後說:「你不應該在ScrollView中使用WebView!」這是可以理解的,因爲理論上你可以有2個滾動的東西,這會使得奇怪的可用性。ScrollView裏面的WebView似乎工作正常,但警告不使用 - 替代?

但是 - 到目前爲止,我已經看到了沒有不良影響話又說回來,我使用的是不需要每次滾動的WebView? - 也許這使得即使是技術上的錯誤是可接受的使用

是有沒有不利的影響,我只是不知道由於缺乏特定版本的測試?

如果我不能在ScrollView中使用WebView,我會如何g等下面的佈局(我目前的應用程序):

LinearLayout 
    ScrollView 
     LinearLayout 
      TextView //Title of article 
      TextView //Subtitle of article 
      RelativeLayout 
       ImageView //Large Image (clickable to gallery) 
       ImageView //"more photos icon" 
      WebView // a small horizontal ad 
      TextView // actual article text 
      WebView //embedded HTML code ranging from iframe to video...etc 
      WebView //embedded HTML code ranging from iframe to video...etc 
      WebView // a small horizontal ad 
      LinearLayout 
       TextView //DB-driven "similar articles" list 
      WebView //disqus comments 

注:我知道這是「錯誤的」 - 但因此在HTML使用<center>標籤,人們仍然有效地使用他們所有的時間。差異似乎是<center>有一個簡單和更好的替代方案 - Android中的這種情況有什麼相似之處嗎?一個簡單的方法來獲得上述?

回答

0

請勿使用WebView。 您可以附加到應用程序或使用AdMob的廣告。 要視頻是VideoView。 備註webview是make api(使用php [POST]和sql)。 使用webview不是強制性的。 我希望我幫助

+0

Admob專門針對Google - 我們不通過它們投放廣告。評論是通過Disqus,其中有HTML代碼來實現。我感謝你的時間,但我不相信這是我正在尋找的。 – Dave

4

這是可以理解的,因爲你可以在理論上有2米滾動的東西這將使奇數可用性。

更具體地說,ScrollView與一盒岩石一樣愚蠢,並且假設它完全控制了滾動。

話又說回來,我使用的是不需要滾動

更準確地說各的WebView,它不需要滾動您已經測試的設備上,併爲你的內容測試。

例如,DISQUS註釋線程通常需要在桌面瀏覽器上滾動。我們可以想象,除非有一個可以使用的無滾動DISQUS嵌入,否則將會有足夠長的註釋線程需要在移動設備上滾動。

如果我不能使用滾動型內部的WebView,我將如何得到下面的佈局(我目前的應用程序):

擺脫一切,有一個單一的WebView,用生成的HTML內容包含當前結構中的所有內容。 IOW,做你會在網站上做的事情。

+0

當我有ImageViews時,點擊檢測很容易......如果它們是HTML,我該如何處理? – Dave

+0

(我使用的disqus代碼似乎是無滾動的,因爲有許多評論,但仍然沒有滾動 - 雖然我仍然喜歡使用所有生成的HTML的想法 - 只是不確定像圖片點擊...等) – Dave

+0

@Dave:「如果他們是HTML,我將如何處理?」 - ummm ...'onclick'屬性,調用通過'addJavaScriptInterface()'注入的Java對象,就是我開始的地方。 – CommonsWare

0

只要WebView不在與ScrollView相同的方向內部滾動,就可以將WebView放置在ScrollView中。使得web視圖沒有在內部滾動可以以幾種方式來實現:

  • web視圖的高度(假定滾動型是可滾動的垂直方向)是WRAP_CONTENT,
  • web視圖具有固定大小和內容具有反應性佈局這將永遠不會比視口大(或者可以使用「overflow:hidden」)。

我不認爲上述方法將與捏縮放混合很好,所以你最好不要這樣做。

相關問題