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

Android studio Java - 地图上的底部工作表视图

Android studio Java - 地图上的底部工作表视图

慕田峪4524236 2023-08-16 18:05:41
对于android编程,java新手,我正在尝试创建一个“简单..”BottomSheet,当我单击我的位置之一时,它必须出现。实际上我已经能够创建我的地图并加载我的点数据。我的地图在一个片段中..    <?xml version="1.0" encoding="utf-8"?>    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"><fragment    android:id="@+id/map"    android:name="com.google.android.gms.maps.SupportMapFragment"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:clickable="true"    /></RelativeLayout>然后我查看在线教程创建了我的 BottomSheet。<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinaCoordinatorLayout        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"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.chargesplit.android.activities.MainActivity"> <android.support.v4.widget.NestedScrollView    android:id="@+id/nestedScrollView"    android:layout_width="match_parent"    android:layout_height="300dp"    android:background="@android:color/holo_green_light"    android:clipToPadding="true"    app:behavior_hideable="true"    app:behavior_peekHeight="0dp"    app:layout_behavior="@string/bottom_sheet_behavior">    <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical"        android:padding="16dp">    </LinearLayout></android.support.v4.widget.NestedScrollView></android.support.design.widget.CoordinaCoordinatorLayout>
查看完整描述

1 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

发生此错误是因为您的活动无法找到底部工作表视图,为什么呢?因为您的底部工作表视图未包含在activity_main.xml布局中。


换句话说,您MainActivity.java只能查看activity_main.xml,但它仍然不知道底部工作表的其他 xml 文件。


activity_main要解决此问题:将布局中的代码替换为


<?xml version="1.0" encoding="utf-8"?>

<android.support.design.widget.CoordinaCoordinatorLayout        

    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"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context="com.chargesplit.android.activities.MainActivity">


    <fragment

        android:id="@+id/map"

        android:name="com.google.android.gms.maps.SupportMapFragment"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:clickable="true"/>



     <android.support.v4.widget.NestedScrollView

        android:id="@+id/nestedScrollView"

        android:layout_width="match_parent"

        android:layout_height="300dp"

        android:background="@android:color/holo_green_light"

        android:clipToPadding="true"

        app:behavior_hideable="true"

        app:behavior_peekHeight="0dp"

        app:layout_behavior="@string/bottom_sheet_behavior">


        <LinearLayout

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:orientation="vertical"

            android:padding="16dp">


            <TextView

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="ciao"

                android:textColor="@android:color/white"

                android:textSize="24sp" />


            <TextView

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:layout_marginTop="16dp"

                android:text="ciao2"

                android:textColor="@android:color/white" />

        </LinearLayout>


    </android.support.v4.widget.NestedScrollView>


</android.support.design.widget.CoordinaCoordinatorLayout>

注意:为了使您的布局看起来整洁,您可以将底部工作表视图分离到一个单独的布局中,这样您就可以将其放入<android.support.v4.widget.NestedScrollView>bottom_sheet.xml中,然后从activity_main.xml中引用它


<include layout="@layout/bottom_sheet" />

希望对您有所帮助。如果您需要进一步的帮助,请告诉我


查看完整回答
反对 回复 2023-08-16
  • 1 回答
  • 0 关注
  • 90 浏览

添加回答

举报

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