bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { Fragment fragment = null; switch (item.getItemId()) { case R.id.menu_home: fragment = new HomeFragment(); break; case R.id.menu_profile: fragment = new ProfileFragment(); break; case R.id.menu_settings: fragment = new SettingsFragment(); break; } return loadFragment(fragment); } });
private boolean loadFragment(Fragment fragment) { if (fragment != null) { getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment_container, fragment) .commit(); return true; } return false; }
这可以确保键盘和底部导航栏不会相互干扰。
请注意,这些解决方法只是可能的解决方案之一,具体解决方法可能因情况而异。