为了账号安全,请及时绑定邮箱和手机立即绑定

Android 布局 - 禁用不必要的区域

Android 布局 - 禁用不必要的区域

慕村225694 2022-06-15 10:42:41
我正在为退出确认创建一个自定义弹出窗口。为此,我使用RelativeLayout带有属性的 alayout_width="match_parent"和layout_height="match_parent".如何使该WebView区域禁用滚动和单击?<?xml version="1.0" encoding="utf-8"?><RelativeLayout    android:id="@+id/content_main"    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    xmlns:ads="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="match_parent"    app:layout_behavior="@string/appbar_scrolling_view_behavior"    tools:context=".MainActivity"    tools:showIn="@layout/app_bar_main">    <ScrollView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_above="@+id/banner_main">            <WebView                android:id="@+id/web"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:minHeight="400dp" />    </ScrollView>    <RelativeLayout        android:id="@+id/exit_popup"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_margin="0dp"        android:orientation="vertical"        android:visibility="gone"        android:background="#80111111"        android:padding="0dp">        <android.support.v7.widget.CardView            android:id="@+id/cardView"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_centerHorizontal="true"            android:layout_centerVertical="true"            android:layout_gravity="center"                </LinearLayout>            </LinearLayout>        </android.support.v7.widget.CardView>    </RelativeLayout></RelativeLayout>
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

通过在背景布局上添加 onClick 侦听器解决了问题。


<RelativeLayout

        android:id="@+id/exit_popup"

        android:onClick="nullMethod"


public void nullMethod(View view) {}


查看完整回答
反对 回复 2022-06-15
?
BIG阳

TA贡献1859条经验 获得超6个赞

这是我在 webview 中禁用所有滚动的代码:


disable scroll on touch

webview.setOnTouchListener(new View.OnTouchListener() {

  @Override

  public boolean onTouch(View v, MotionEvent event) {

    return (event.getAction() == MotionEvent.ACTION_MOVE);

  }

});

要仅隐藏滚动条,请在执行弹出窗口时添加代码。


 web = (WebView) findViewById(R.id. web); 

 web.setVerticalScrollBarEnabled(false);

 web.setHorizontalScrollBarEnabled(false);

您还可以尝试使用垂直滚动的滚动视图包装您的 webview,并禁用 webview 上的所有滚动:


web.setScrollContainer(false);


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信