当点此搜索时,底部的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>
黄舟2017-04-18 09:21:11
検索バーにリスニング イベントを設定します。フォーカスが検索バーの EditText にある場合は、bottomNavigationBar.hide() を使用して BottomNavigationBar を非表示にします
巴扎黑2017-04-18 09:21:11
質問者がbottomNavigationBarを非表示にしたい理由は、キーボードがそれを押し上げるためだと思います。実際、これにはAndroidManifest.xmlの対応するアクティビティ構成にandroidを追加します。 windowSoftInputMode="stateHidden |AdjustPan" でこの問題は解決します
Android windowSoftInputMode ドキュメント