看到图片,我有一个按钮,它位于一个不可见的视图(红线)后面,让我们说一个gridview,或者只是LinearLayout
。有没有可能的方法让我触摸或点击这个看不见的视图背后的按钮?谢谢。
注意:我有理由为什么我需要视图后面的按钮,我只是用这张图片说明它让你们知道我的意思。按钮必须在视图后面:))
答案 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
}