0
大家好我想把自定義彈出窗口布局彈出窗口顯示正常。如果該按鈕被按下一次,並且您單擊解除或外部區域時它正在正確關閉,但是當該按鈕被按下兩次時,該彈出並非全部關閉。任何人都可以在我的下面的代碼建議。我的彈出式窗口不關閉當按鈕被按下兩次android
popupView = getLayoutInflater().inflate(R.layout.word_meaning, null, false);
popupWindow = new PopupWindow(
popupView,
100,
100, true);
dismiss = (Button)popupView.findViewById(R.id.dismiss);
popupWindow.setOutsideTouchable(true);
popupWindow.setFocusable(true);
// Removes default black background
popupWindow.setBackgroundDrawable(new BitmapDrawable());
dismiss.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) { System.out.println("dismiss");
// TODO Auto-generated method stub
popupView.setVisibility(View.GONE);
popupWindow.dismiss();
//System.out.println("View"+popupView.getVisibility());
}});
popupView.setVisibility(View.VISIBLE);
rel_layout.addView(popupView);
我不知道它是否與它有任何關係,但爲什麼你將'visibility'設置爲'gone'?當你拋棄()'PopupWindow'時,它應該刪除'View'。 – codeMagic
@codeMagic它似乎沒有在我的代碼中發生......任何想法 – user1048958
我的意思是如果你把這條線路出來會發生什麼? 'popupView.setVisibility(View.GONE);' – codeMagic