android 底部导航栏 BottomNavigationView 让文字出现且图片文字不会变大
时间: 2024-02-02 11:02:27 浏览: 112
要让 BottomNavigationView 中的图标和文本同时显示,可以在布局文件中设置 `app:labelVisibilityMode="labeled"`。这样会让 BottomNavigationView 中的每个 item 显示相应的图标和文本。
而要让图标和文本同时显示时,图标的大小不变,可以在代码中设置 `setSelectedItemId()` 方法的参数为当前选中 item 的 id。这样在切换 item 时,图标的大小就不会改变了。示例代码如下:
```java
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(item -> {
switch (item.getItemId()) {
case R.id.home:
// do something
break;
case R.id.profile:
// do something
break;
case R.id.settings:
// do something
break;
}
// 设置选中 item 时,图标的大小不变
bottomNavigationView.setSelectedItemId(item.getItemId());
return true;
});
```
阅读全文