触摸隐形视图后面的按钮

时间:2013-12-02 04:17:17

标签: android button view touch

enter image description here

看到图片,我有一个按钮,它位于一个不可见的视图(红线)后面,让我们说一个gridview,或者只是LinearLayout。有没有可能的方法让我触摸或点击这个看不见的视图背后的按钮?谢谢。

注意:我有理由为什么我需要视图后面的按钮,我只是用这张图片说明它让你们知道我的意思。按钮必须在视图后面:))

3 个答案:

答案 0 :(得分:7)

android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"

在你的布局中声明它。

让我知道它是否对你有所帮助。

答案 1 :(得分:2)

是的可能。直到或除非您的隐形视图不可点击。所以检查你的隐形布局结构。制作android:clickable="false"

答案 2 :(得分:0)

你可以这样做的方法是:     1.为您的布局添加onTouch(View view, MotionEventevent)侦听器     2.获取按钮界限     3.检查触摸事件是否在边界内完成

代码看起来像这样:

Button button;
Rect rect;

onCreate(){
rect = button.getClipBounds();
layout.setOnTouchListener(this)
}

onTouch(View view, MotionEvent event){
    if(rect.contains(event.getX(), event.getY())
        //insert action here
}