请帮我将底部导航栏位置设置为固定在底部,因为我在 editText 字段中输入输入时遇到问题,底部导航栏向上移动并覆盖在其他字段上
代码:
<RelativeLayout
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">
<!--- -->
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:background="#FF6936C3"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_gravity="start"
app:itemIconTint="@android:color/white"
app:itemTextColor="@android:color/white"
app:menu="@menu/bottom_nav_items" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我在 BottomNavigationView 中使用了 5 个项目,但它只显示活动项目的标签文本。它适用于 3 个项目,但不适用于超过 3 个项目。
目前来看
我想要的就是这样:
活动主文件
<android.support.design.widget.BottomNavigationView
android:id="@+id/main_bottom_navigation"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:background="@color/colorPrimary"
app:itemIconTint="@drawable/bottom_nav_colors"
app:itemTextColor="@drawable/bottom_nav_colors"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation"
android:layout_alignParentLeft="true" />
Run Code Online (Sandbox Code Playgroud)
导航.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/bnavigation_allGames"
android:icon="@drawable/football_footer"
android:checkable="true"
android:title="@string/bmenu_text_all_games" />
<item
android:id="@+id/bnavigation_favourites"
android:icon="@drawable/favourite_footer"
android:checkable="true"
android:title="@string/bmenu_text_favourites" />
<item
android:id="@+id/bnavigation_favourites_A"
android:icon="@drawable/favourite_footer"
android:checkable="true"
android:title="My Teams" />
<item
android:id="@+id/bnavigation_favourites_b"
android:icon="@drawable/favourite_footer"
android:checkable="true"
android:title="My Leagues" />
<item
android:id="@+id/bnavigation_fixtures_standings"
android:icon="@drawable/fixtures_footer"
android:checkable="true"
android:title="@string/bmenu_text_fixtures_standings" />
</menu>
Run Code Online (Sandbox Code Playgroud)
我尝试过多种解决方案,例如
bottomNavigationView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED)
Run Code Online (Sandbox Code Playgroud)
还有其他一些,但它们不起作用可能是因为我的 minSdkVersion 是 14。
我有一个 editText 视图、一个 RecyclerView 和一个底部导航视图。当我提示 EditText 时,键盘会打开并且 RecyclerView 被填充。但是BottomNavigationview 仍然在现在打开的键盘之上,而我的Recyclerview 在bottomnavigation 视图之上。现在 recyclerview 和 edittext 在键盘打开时重叠。有没有办法限制在键盘打开时底部导航视图消失?
这是我的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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=".Abfahrtsmonitor">
<EditText
android:id="@+id/editText"
android:layout_width="360dp"
android:layout_height="47dp"
android:ems="10"
android:hint="Suche"
android:inputType="textPersonName"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="7dp" />
<android.support.v7.widget.RecyclerView
android:id="@+id/Recycleview"
android:layout_width="370dp"
android:layout_height="441dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="4dp"
android:layout_marginStart="8dp"
app:layout_constraintBottom_toTopOf="@+id/navigation"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<android.support.design.widget.BottomNavigationView
android:layout_width="368dp"
android:layout_height="48dp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="511dp"
android:id="@+id/navigation"
android:layout_marginEnd="0dp"
android:layout_marginStart="0dp"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation"/>
Run Code Online (Sandbox Code Playgroud)
我已成功本地化我的 Android 应用程序,但问题是,我正在努力更改选项菜单和底部导航选项卡的本地化语言。无法解决该问题。请帮我。提前致谢)。
android android-drawable android-studio navigation-drawer bottomnavigationview
setOnNavigationItemReselectedListenerMaterial Component 版本 1.4.0 已弃用BottomNavigationView 。
现在该用什么?
应用程序屏幕上覆盖着图像,有一个底部应用程序栏,我需要将背景图像视为透明。
我使用 svg 图标作为底部导航栏图标。同一屏幕顶部应用栏是透明的,但底部应用栏显示白色。
BottomAppBar _buildBottomNavigationBar() {
return BottomAppBar(
color: Colors.transparent,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
IconButton(
onPressed: () {},
icon: SvgPicture.asset(
'assets/icons/home.svg',
color: Colors.black,
),
//color: Colors.black,
),
IconButton(
onPressed: () {},
icon: SvgPicture.asset('assets/icons/location.svg'),
color: Colors.black,
),
IconButton(
onPressed: () {},
icon: SvgPicture.asset('assets/icons/fish.svg'),
color: Colors.black,
),
IconButton(
onPressed: () {},
icon: SvgPicture.asset('assets/icons/menu.svg'),
color: Colors.black,
),
],
),
);
}
Run Code Online (Sandbox Code Playgroud) android ×6
dart ×1
dependencies ×1
flutter ×1
material-components-android ×1
transparent ×1
xml ×1