2016-07-14 2 views
15

ソフトキーのキーボードがポップアップしたときにビューで移動しないようにするにはどうすればよいでしょうか?下のナビゲーションバーがキーボードに押し込まれないようにするには

以下は私の現在のセットアップのイメージ例と達成したいものです。 私は、ページのコンテンツと、ナビゲーションバーとして機能する親の底に整列された線形レイアウトを含むスクロールビューを持っています。

Example of what i want it to do

問題は、キーボードのポップアップは、それが下のナビゲーションセクションを含め、私のビュー全体を押し上げたときにということです。 私はを無効にしたくないです(android:windowSoftInputMode="adjustPan"を設定することによって)ビューの自動プッシュアップではなく、は、1つの要素がプッシュされないように除外します、下のナビゲーションバー。

私はwindowSoftInputMode修正をテストしましたが、キーボードの後ろにページコンテンツを隠しています。それはスクロールビューを押し上げるが、下部のナビゲーションを押し上げる方法はありますか?私の他の選択肢は、キーボード上にvisibility:goneを設定してキーボードで再表示することでしたが、それはあまりに複雑で、私が読んだものから常に信頼できるとは思われませんでした。

誰かが例や示唆を持っているなら、私はすべて耳にします。ありがとう。

答えて

7

どちらのスクロールバーのXML属性

アンドロイドとしてこれを追加:マニフェスト

でisScrollContainer

またはアクティビティのタグにこれを追加= "false" を

アンドロイド:windowSoftInputMode = "adjustPan "

+0

あなたは、おそらくかなりのコメントを使用する必要がありますあなたの答えに質問するよりも。 – Vucko

+0

マニフェストでは、adjustPanを使用しないことが重要です。 –

1

Iアンドロイドを追加SOのみで見つかったソリューションの多くを試してみました:windowSoftInputMode活動のマニフェストに=「adjustNothingは、」私の仕事:

<activity 
    android:name=".MainActivity" 
    android:windowSoftInputMode="adjustNothing"> 

関連レイアウト:

<RelativeLayout 
    ... 
     <android.support.v4.widget.NestedScrollView 
      ... 
     </android.support.v4.widget.NestedScrollView> 
     <android.support.design.widget.BottomNavigationView 
      ... 
      design:menu="@menu/navigation"/> 
    </RelativeLayout> 
関連する問題