2016-11-04 2 views
0

Ich habe Viewpager und es gibt Webview innerhalb, das Webview hat Swipe-Funktion dann wenn ich das Webview swipe ändert es den gesamten Viewpager, aber ich möchte, wenn der Swipe in der Webansicht beendet ist dann ändert es den Viewpager hier mycode istWebview in einem Viewpager

Pager Adapter

@Override 
public int getCount() { 
    return pageModels.size(); 
} 

@Override 
public boolean isViewFromObject(View view, Object object) { 
    return view==object; 
} 

@Override 
public Object instantiateItem(ViewGroup container, int position) { 
    View view = LayoutInflater.from(context).inflate(R.layout.singlepage,container,false); 
    webView = (WebView) view.findViewById(R.id.webview); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setScrollContainer(true); 
    webView.bringToFront(); 
    webView.getSettings().setUseWideViewPort(true); 
    String readerContent = null; 
    File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"check.html"); 
    Log.d("readerContent",readerContent); 
    webView.loadUrl("http://192.168.0.108/book"); 
    webView.setWebViewClient(new WebViewClient()); 
    ((ViewPager) container).addView(view); 
    return view; 
} 

@Override 
public void destroyItem(ViewGroup container, int position, Object object) { 
    ((ViewPager) container).removeView((View)object); 
} 
public String getString(InputStream i) throws IOException { 
    ByteArrayOutputStream result = new ByteArrayOutputStream(); 
    byte[] buffer = new byte[1024]; 
    int length; 
    while ((length = i.read(buffer)) != -1) { 
     result.write(buffer, 0, length); 
    } 
    return result.toString("UTF-8"); 
} 

Antwort

0

Sie müssen benutzerdefinierte ViewPager erstellen Swipe zu verhindern.
Zweitens, mit WebView-Javascript-Brücke, um nativen Java-Code zu kommunizieren.
Kurz gesagt, js-Code möglicherweise Ihre ViewPager swipeable oder nicht.


+) Wenn Sie in HTML-Seite erreicht Ende Swipe, rufen Sie benutzerdefinierte js Funktion nativen viewpager benachrichtigen können Wischbare sein.

Verwandte Themen