Android-Fragment是;透明的;,i';我可以点击它
我在应用程序中实现了一个底部导航视图。 它有3个图标: 映射活动、片段A、片段B如下所示: 这就是我的地图活动的样子 因此,我设法显示了片段A和B。但似乎我在xml中的某个地方把片段弄乱了(我是新来的,所以我仍在尝试对xml的布局进行思考),如果我在屏幕顶部单击MapsActivity中的搜索栏,那么搜索栏将显示为我的片段是“透明的”,但是你实际上看不到片段上的搜索栏 我的意思是: 如何让片段A和B完全覆盖下面的活动,使其不“透明” 活动映射.xmlAndroid-Fragment是;透明的;,i';我可以点击它,android,android-fragments,android-activity,kotlin,bottomnavigationview,Android,Android Fragments,Android Activity,Kotlin,Bottomnavigationview,我在应用程序中实现了一个底部导航视图。 它有3个图标: 映射活动、片段A、片段B如下所示: 这就是我的地图活动的样子 因此,我设法显示了片段A和B。但似乎我在xml中的某个地方把片段弄乱了(我是新来的,所以我仍在尝试对xml的布局进行思考),如果我在屏幕顶部单击MapsActivity中的搜索栏,那么搜索栏将显示为我的片段是“透明的”,但是你实际上看不到片段上的搜索栏 我的意思是: 如何让片段A和B完全覆盖下面的活动,使其不“透明” 活动映射.xml <?xml version="1.0
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/fragmentContainer">
<fragment
android:id="@+id/place_autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
/>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map"
tools:context=".MapsActivity"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_below="@id/place_autocomplete_fragment"
android:layout_above="@id/bottom_navigation"
/>
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
app:menu="@menu/bottom_nav_menu"
android:background="@color/colorPrimaryDark"
android:layout_width="match_parent"
app:itemIconTint="@color/common_google_signin_btn_text_dark_default"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_marginBottom="0dp"
android:layout_alignParentLeft="true" android:layout_marginLeft="0dp"
android:layout_alignParentStart="true" android:layout_marginStart="0dp"/>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/common_google_signin_btn_text_dark_pressed">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Fragment A"
android:gravity="center_vertical|center_horizontal"/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:orientation="vertical"
android:background="@color/common_google_signin_btn_text_dark_pressed">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Fragment A"
android:gravity="center_vertical|center_horizontal"/>
</LinearLayout>
我还有一个问题,在我修复了当前帖子的问题后,我会解决这个问题,但是当我单击导航栏中的“地图”活动图标时,有人知道如何关闭当前片段吗?像下面这样为片段的所有父布局添加背景
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
*like this android:background="#fff"
android:orientation="vertical"
android:id="@+id/fragmentContainer">
<fragment
android:id="@+id/place_autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
/>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map"
tools:context=".MapsActivity"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_below="@id/place_autocomplete_fragment"
android:layout_above="@id/bottom_navigation"
/>
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
app:menu="@menu/bottom_nav_menu"
android:background="@color/colorPrimaryDark"
android:layout_width="match_parent"
app:itemIconTint="@color/common_google_signin_btn_text_dark_default"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_marginBottom="0dp"
android:layout_alignParentLeft="true" android:layout_marginLeft="0dp"
android:layout_alignParentStart="true" android:layout_marginStart="0dp"/>
</RelativeLayout>
将背景添加到所有片段的父布局中,如下所示
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
*like this android:background="#fff"
android:orientation="vertical"
android:id="@+id/fragmentContainer">
<fragment
android:id="@+id/place_autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
/>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map"
tools:context=".MapsActivity"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_below="@id/place_autocomplete_fragment"
android:layout_above="@id/bottom_navigation"
/>
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
app:menu="@menu/bottom_nav_menu"
android:background="@color/colorPrimaryDark"
android:layout_width="match_parent"
app:itemIconTint="@color/common_google_signin_btn_text_dark_default"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_marginBottom="0dp"
android:layout_alignParentLeft="true" android:layout_marginLeft="0dp"
android:layout_alignParentStart="true" android:layout_marginStart="0dp"/>
</RelativeLayout>
我已经有了我的片段的背景,我所说的“透明”是指尽管片段涵盖了下面的所有活动(从我所看到的情况来看),我仍然能够以某种方式单击MapsActivity中的
BottomNavigationView
小部件xml@Barcode这曾经发生在我身上,但修复方法是将背景添加到片段中,因为它们之前是透明的,我们可以点击它!添加为mei工作的android:clickable=“true”已经为我的片段提供了背景,我所说的“透明”是指尽管片段涵盖了下面的所有活动(从我所见),我仍然能够以某种方式单击MapsActivity中的BottomNavigationView
小部件xml@Barcode这曾经发生在我身上,但修复方法是将背景添加到片段中,因为它们之前是透明的,我们可以点击它!添加android:clickable=“true”
对我有用这能回答你的问题吗?这回答了你的问题吗?