android - 弹出窗口的事件方法未触发

标签 android

当我单击缩略图时,会打开一个弹出窗口。我想在 onTouch 方法中关闭它,但问题是 onTouch 方法没有被调用。那么我怎样才能让它运行呢?如何关闭弹出窗口?

我的代码是:

public void onItemImageClicked(View view)
{
    LinearLayout layout = (LinearLayout)     getLayoutInflater().inflate(R.layout.popup,null); 
    ImageView fullSizeImg = (ImageView) layout.findViewById(R.id.fullSizeImage);
    fullSizeImg.setImageBitmap(bitmap);
    fullSizeImg.setFocusable(false);
    Display display = getWindowManager().getDefaultDisplay(); 
    int deviceWidth = display.getWidth()-40; 
    int deviceHeight = display.getHeight()-70; 
    popupWindow = new PopupWindow(layout, deviceWidth, deviceHeight, true);
    // display the popup in the center
    popupWindow.showAtLocation(layout, Gravity.CENTER, 0, 0);
    popupWindow.getMaxAvailableHeight(new View(this));
    popupWindow.setFocusable(true);
    popupWindow.setTouchInterceptor(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            popupWindow.dismiss();
            return false;
        }
    });
    popupWindow.setTouchable(true);

}

最佳答案

试试这个

                View popupView = globalconstant.layoutInflater.inflate(R.layout.popup, null);  
                popupWindow = new PopupWindow(popupView,globalconstant.displayWidth-20,480,true);
                popupWindow.setOutsideTouchable(true);
                popupWindow.setBackgroundDrawable(new BitmapDrawable());

onClickEvent

popupWindow.showAtLocation(v, Gravity.CENTER, 0, 15);

关于android - 弹出窗口的事件方法未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257867/

相关文章:

android - Xamarin 形成 Android 工具栏以在滚动时展开/折叠

android - 构建类型不是 jni 可调试错误

android - MediaPlayer.seekTo() 不适用于无缓冲位置

java - 列表 Activity 中的操作栏

android - Kotlin when 每个案例都有多个结果

android - 通过单击我的应用程序的启动器图标,将我的应用程序置于前台并且不启动新的 Activity

java - 找不到与给定名称匹配的资源 : attr 'android:keyboardNavigationCluster'

android - 如何在Android上的NavigationUI组件中动态更改默认选项卡

android - 用于发布 web 服务的主体的名称是什么

java - 更改 NumberPicker 滚动速度