2013-03-02 6 views
1

Я загружаю webview в диалоговом окне, но это не прокрутка по горизонтали. Следующий мой код.Веб-просмотр не прокручивается по горизонтали в диалоговом окне

@Override 
    protected void onCreate(Bundle arg0) { 
     // TODO Auto-generated method stub 
     super.onCreate(arg0); 
     TwitterDialog fb = new TwitterDialog(this); 
     fb.abc(); 

    } 

class TwitterDialog extends Dialog { 
    Context context; 
    String url = "https://www.facebook.com"; 

    public TwitterDialog(Context context) { 
     super(context); 
     this.context = context; 
    } 

    void abc() { 
     LinearLayout mContent = new LinearLayout(context); 
     mContent.setOrientation(LinearLayout.VERTICAL); 
     final float scale = context.getResources().getDisplayMetrics().density; 
     float[] dimensions = new float[] { 400.0f, 500.0f }; 

     addContentView(mContent, new FrameLayout.LayoutParams(
       (int) (dimensions[0] * scale + 0.5f), (int) (dimensions[1] 
         * scale + 0.5f))); 

     FrameLayout.LayoutParams FILL = new FrameLayout.LayoutParams(
       ViewGroup.LayoutParams.FILL_PARENT, 
       ViewGroup.LayoutParams.FILL_PARENT); 

     ScrollView _scroll = new ScrollView(MyMainActivity.this); 
     _scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
       LayoutParams.FILL_PARENT)); 

     WebView mWebView = new WebView(context); 

     mWebView.setWebViewClient(new WebClicent()); 
     mWebView.setScrollbarFadingEnabled(false); 
     mWebView.setHorizontalScrollBarEnabled(true); 
     mWebView.setWebViewClient(new MyWebViewClient()); 
     mWebView.getSettings().setUseWideViewPort(true); 

     mWebView.loadUrl(url); 
     mWebView.setLayoutParams(FILL); 
     // _scroll.addView(mWebView); 
     mContent.addView(mWebView); 

     TwitterDialog.this.show(); 

    } 

} 



    private class MyWebViewClient extends WebViewClient { 

    @Override 
    // show the web page in webview but not in web browser 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 

     view.loadUrl(url); 
     return true; 
     } 
} 

У меня был следующий выход. Но это не свиток горизонтально.

Output

+0

http://stackoverflow.com/questions/19929047/twitter-authorization-webview-scrollbar-not-working-in-android – Scorpion

+0

@Scorpion Ваша ссылка не работает. –

ответ

3

Удалить параметры diamension из кода и пусть это будет fill_parent и поэтому он будет перемещаться по горизонтали слишком

+1

wowwwwww .... Спасибо за быстрый ответ .... Он работает ... Спасибо dude ... –

+0

Я использую то же самое для twitter, я попробовал ваш ответ и заставляю его заполнять родителя, но в этом случае его просто показывая мне название. Ничего больше. – Scorpion

+0

http://stackoverflow.com/questions/19929047/twitter-authorization-webview-scrollbar-not-working-in-android – Scorpion

0

Эй добавить этот код к вам веб-просмотра

 WebView mWebView = new WebView(context); 

     mWebView.setWebViewClient(new WebClicent()); 
     mWebView.setScrollbarFadingEnabled(false); 
     mWebView.setHorizontalScrollBarEnabled(true); 
     mWebView.setWebViewClient(new MyWebViewClient()); 
     mWebView.getSettings().setUseWideViewPort(true); 

Вот дополнительный код, пожалуйста, добавьте его в вышеуказанный код и проверьте один раз

mWebView.getSettings().setBuiltInZoomControls(false); 
    mWebView.getSettings().setLoadWithOverviewMode(false); 
    mWebView.getSettings().setUseWideViewPort(false); 
    mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.CLOSE); 
Смежные вопросы