設定Android控制元件WebView不可滑動
阿新 • • 發佈:2018-12-27
下面兩種方式都可以實現,希望對志同道合的搬磚者們有幫助,親測有效!
方式一:原生控制元件WebView
xml檔案:
<WebView android:id="@+id/web_view_prize" android:layout_width="match_parent" android:layout_height="303dp" android:layout_marginTop="39dp" />
Java程式碼:
WebView webView = (WebView) findViewById(R.id.web_view_prize); // 使WebView不可滾動 webView.setOnTouchListener((v, event) -> (event.getAction() == MotionEvent.ACTION_MOVE)); webView.loadUrl(GlobalVar.WEB_VIEW_PRIZE_IMG);
方式二:自定義WebView
xml檔案:
<com.huiyu.xm.assistant.View.widget.ImageWebView android:id="@+id/web_view_prize" android:layout_width="match_parent" android:layout_height="303dp" android:layout_marginTop="39dp" />
自定義WebView:
public class ImageWebView extends WebView { public ImageWebView(Context context) { super(context); } public ImageWebView(Context context, AttributeSet attrs) { super(context, attrs); } public ImageWebView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) { return false; } /** * 使WebView不可滾動 */ @Override public void scrollTo(int x, int y) { super.scrollTo(0, 0); } }
總結:
遇到問題不可怕,多去網上找找,多想想,總能解決的!
走一段令人留戀的路,做一個不負自己的人。——共勉