2017-09-27 6 views
0

ボタンをクリックするとソフトキーボードを閉じた後にPopUpWindowをLinearLayoutに表示したいとします。PopUpWindowを特定のレイアウトで表示できません。

これは、ユーザーがボタン、キーボードの非表示をクリックすると、私は

を探しているものです、そしてPopUpWindowはLinearLayout(当初はキーボードの面積)の下に表示されます。

button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //hide the keyboard 
      InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(v.getWindowToken(), 0); 

      LinearLayout bottomBar = (LinearLayout)findViewById(R.id.bottomBar); 

      LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); 
      View popupView = inflater.inflate(R.layout.popup_window, null); 

      // create the popup window 
      int width = LinearLayout.LayoutParams.MATCH_PARENT; 
      int height = LinearLayout.LayoutParams.WRAP_CONTENT; 
      boolean focusable = true; dismiss it 
      final PopupWindow popupWindow = new PopupWindow(popupView, width, height, focusable); 

      // show the popup window 
      popupWindow.showAtLocation(bottomBar, Gravity.BOTTOM, 0, 0); 
     } 
    } 

しかし、このようなPopUpWindowショー終わる:行く、

ボタンが含まれているLinearLayout

This is what I looking for

以下、この絵のように、私はこのコードを試してみてくださいキーボードが非表示になっているときに画面の一番下まで、PopUpWindowが表示されますLinearLayoutのP、それは下にinvisible.Like画像になる?:だから、どのように私は第一絵のような欲望の動作を取得することができます

enter image description here

PopUpWindowショーLinearLayout下にキーボードが非表示になった後。

答えて

0

なぜこれをポップアップウィンドウで実行しようとしていますか?私はそれを単純なレイアウトにしておくことをお勧めします。このレイアウトには、両方のビュー(ボタンとその下のポップアップレイアウトを含むレイアウト)が含まれます。このレイアウトを画面の下部に追加し、必要に応じてポップアップレイアウトの可視性を表示/非表示に設定します。ポップアップレイアウトを表示または非表示にしながらアニメーションを追加するには、 Show/Hide View using Slide Up and Down Animationの助けを借りてください。

+0

私はtry.butレイアウト全体をポップアップするために移動しています。しかし、ポップアップをスムーズに表示していません – ken

関連する問題