私のアクティビティにはPopupWindow
がある。ただし、PopupWindow
は自分のアクティビティとやりとりした後に却下されません。popupWindowを解除するには?
PopupWindow
ではない画面で/スクロール/クリックするとポップアップを閉じたいと思います。
public class ListViewForDeleteContact extends AppCompatActivity {
ListView myListView;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.listviewfordeletecontactlayout_main);
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
LayoutInflater layoutInflater=(LayoutInflater)ListViewForDeleteContact.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View dfg= layoutInflater.inflate(R.layout.popupwindowfordeletelayout_main,(ViewGroup)findViewById(R.id.popupId));
PopupWindow popupWindow=new PopupWindow(dfg,420,300,true);
popupWindow.showAtLocation(dfg, Gravity.CENTER, 0, 0);
popupWindow.setOutsideTouchable(true);
}
});
}
}
私はsetOutsideTouchable(true);
とsetBackgroundDrawable(true)
のようないくつかの方法を試してみましたが、それは私のために動作しませんでした。
この回答をお試しいただきましたか? http://stackoverflow.com/a/17974653/4860513 – W0rmH0le
@ Guilherme P今私は試してみましたが、動作していません –