您的位置:首页 > 移动开发 > Android开发

android 中如何扩大按钮的可点击范围

2017-06-16 13:59 489 查看
 

final ImageView close = (ImageView) view.findViewById(R.id.close);

        View parent = view.findViewById(R.id.rl_title);

        parent.post(new Runnable() {

            @Override

            public void run() {

                Rect delegateArea = new Rect();

                ImageView delegate = close;

                delegate.getHitRect(delegateArea);

                // 扩大触摸区域矩阵值

                delegateArea.left -= 50;

                delegateArea.top -= 50;

                delegateArea.right += 50;

                delegateArea.bottom += 50;

                TouchDelegate expandedArea = new TouchDelegate(delegateArea, delegate);

                if(View.class.isInstance(delegate.getParent())){

                    // 设置视图扩大后的触摸区域

                    ((View)delegate.getParent()).setTouchDelegate(expandedArea);

                }

            }

        });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: