当点此搜索时,底部的bottomNavigationBar会出现,我想把它隐藏掉。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bottomNavigationBar = (BottomNavigationBar) findViewById(R.id.bottom_navigation_bar);
//设置隐藏
bottomNavigationBar.isAutoHideEnabled();
bottomNavigationBar.setAutoHideEnabled(true);
bottomNavigationBar.setMode(BottomNavigationBar.MODE_SHIFTING);
.....
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
android:clipChildren="false"
tools:context="com.example.hp.smartclass.MainActivity">
<FrameLayout
android:id="@+id/layFrame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" />
<com.ashokvarma.bottomnavigation.BottomNavigationBar
android:id="@+id/bottom_navigation_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_weight="0" />
</LinearLayout>
검색 표시줄에서 청취 이벤트를 설정합니다. 포커스가 검색 표시줄의 EditText에 있을 때 BottomNavigationBar.hide()를 사용하여 BottomNavigationBar를 숨깁니다.
질문자가 BottomNavigationBar를 숨기려는 이유는 키보드가 이를 위로 밀어올리기 때문인 것 같습니다. 실제로 AndroidManifest.xml의 해당 활동 구성에 android를 추가할 필요는 없습니다. windowSoftInputMode="stateHidden | adjustPan"이 이 문제를 해결해야 합니다
Android windowSoftInputMode 문서