点击textView,在其下面出来一个popupwindow,但是如何点其它地方让它消失掉呢myViewPw = (TextView) findViewById(R.id.btn_view_info);
        myViewPw.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater myinflater = (LayoutInflater)    Chat.this.getSystemService(LAYOUT_INFLATER_SERVICE);
View pwView = myinflater.inflate(R.layout.my_firendinfo_pw, null);
PopupWindow myPwInfo = new PopupWindow(pwView,LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT);
myPwInfo.setFocusable(true);
myPwInfo.setOutsideTouchable(true);
myPwInfo.showAsDropDown(v, 100, 0);
}
});myPwInfo.setOutsideTouchable(true); 我写了但是没用

解决方案 »

  1.   

    myPwInfo.setFocusable(true);
    myPwInfo.setBackgroundDrawable(new BitmapDrawable());
    这两个加上试试...
      

  2.   

    效果出来了,如楼上所说,但是new BitmapDrawable()这个方法不推荐用啊,还有其它替换的方法么
      

  3.   

    ColorDrawable cd = new ColorDrawable(-0000);
    myPwInfo.setBackgroundDrawable(cd);

    在myPwInfo.setFocusable(true)上面加上上面两段代码试试
      

  4.   

    myPwInfo.showAsDropDown(v, 1000, 100); 我设置的x偏移量(好像是这意思),没用,y偏移有用
      

  5.   


    可以  这个new ColorDrawable(-0000); 怎么解释,我就不百度了
      

  6.   


    对的,我也遇到了popupwindow的位置相关问题,跳了很久也没用,现在还没有解决
      

  7.   


    你要让popupwindow消失需要给他一个背景颜色,但这个背景不会影响到popupwindow的颜色
      

  8.   


    mPopupWindow.showAtLocation(v, Gravity.CENTER, 100 , -120)  你用这个试试