0 0

Android 的一个点击事件问题5

我现在有这样一个需求:比如在一个LinearLayout布局文件中有 Button1,Button2,Button3,Button4,Button...n,只要我点击的不是Button1,就让Button1隐藏,包括点击LinearyLayout中空白区域,也要让Button1隐藏,这个需求应该怎么做啊?
2014年3月14日 13:27

1个答案 按时间排序 按投票排序

0 0

重写linearLayout的ontouch事件:

@Override 
    public boolean onTouchEvent(MotionEvent event) 
    { 
        if (event.getAction() == MotionEvent.ACTION_DOWN) 
        { 
            x = event.getX(); 
            y = event.getY(); 
           //创建和按钮一样位置的Rect 
   Rect rect = new Rect(0, 0, button1.getWidth(), button1.getHeight()); 
   if(rect.contains((int)x, (int)y)){ 
    System.out.println("按钮范围之内");
    // TODO do nothing 
   } else{ 
    System.out.println("按钮范围之外");
    // TODO hide button1
   } 
        } 
        return true; 
    } 

2014年3月15日 14:07

相关推荐

    android listview单击事件

    为了避免这个问题,可以在列表项的布局文件中为子视图设置`android:clickable="true"`和`android:focusable="true"`,并添加`android:descendantFocusability="blocksDescendants"`属性,阻止子视图接收点击事件。...

    Android中父View和子view的点击事件

    如果子View不消耗事件(即不处理或返回false),事件会回传给父View,直到找到一个处理事件的View或者事件被完全消耗。 三、点击事件处理 1. `OnClickListener`:这是最常用的处理点击事件的方式。为View设置...

    android 单击双击事件

    只好想了一个土办法:原理是用时间来判断,当我点这个 imageview控件的onclick事件时,开始计数,如果在某个时间内值还没有第二点击,那么就判断为单机,如果发生了两次或两次以上,则都视为双击! 单击双击事件

    Android点击事件传递分析Demo

    总结起来,Android点击事件传递是一个涉及多个方法和层次结构的过程,理解并掌握这一机制对于优化用户界面的交互至关重要。通过实践"Android点击事件传递分析Demo",开发者不仅可以深化理论知识,还能提升实际编程...

    各种Android Dialog创建及其监听事件实现

    2 创建文本框对话框 笔者为该对话框添加了1个文本 一个PositiveButton (确定) 一个NegativeButton(取消) 并实现了PositiveButton点击监听事件 点击后后去文本框里的内容 并以toast形式显示出来 创建文本框...

    Android listview和button点击事件冲突问题解决方法

    当在ListView的Item布局中包含一个Button时,ListView本身也有点击监听器,而Button也有自己的点击监听器。由于Button默认具有获取焦点的能力,因此在用户点击ListView项时,焦点会传递给Button,从而触发Button的...

    [android][Android点击事件分发机制分析]

    总结来说,Android点击事件的分发机制是一个复杂而有序的过程,理解并掌握这一机制,能够帮助开发者更好地控制界面交互,提升用户体验。通过合理利用事件分发,可以实现更高效、更灵活的UI设计,如自定义控件的交互...

    Android 中触摸事件与点击事件分析

    解决这个问题通常需要合理地设计事件处理逻辑,例如通过判断滑动距离来区分滑动和点击,或者使用GestureDetector来识别不同类型的用户手势。 总的来说,理解Android中的View事件传递、事件消费以及触摸事件和点击...

    android点击事件加特效

    android点击事件加特效,不管是按钮,textview还是layout,只要是能点击的都可以显示特效

    Android-DBClickBlocker单击事件防止变成双击事件

    一个常见的问题就是用户在短时间内连续点击同一个按钮或控件,导致应用误处理为两次独立的点击事件,这通常被称为“双击”或“快速点击”问题。为了解决这个问题,开发者们设计了各种策略,其中之一就是...

    android 实现三击事件

    如果你想实现多击事件,只需修改`TripleTapListener`中的逻辑,例如增加一个变量来保存所需的点击次数,然后在`onSingleTapUp()`中判断是否达到了这个次数。 此外,还可以根据实际需求调整触摸间隔时间,以及添加...

    Android编程实现ListView中item部分区域添加点击事件功能

    需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为上下两部分,分别是白色的背景和蓝色的背景,现在需要只点击蓝色的背景,才能跳转到其他界面,解决方式如下:...

    使用OnTouch实现一个控件同时设置单击、双击、长按事件demo

    `OnTouchListener`是Android中的一个接口,它定义了`onTouch(View view, MotionEvent event)`方法,用于监听视图上的触摸事件。`MotionEvent`对象包含了关于触摸事件的所有信息,如动作类型(ACTION_DOWN, ACTION_UP...

    Android键盘事件处理例子

    本文将深入探讨Android键盘事件处理,并通过一个实际的案例来讲解相关知识点。 首先,Android中的键盘事件主要分为两种:软键盘(Software Keyboard)事件和硬件键盘(Hardware Keyboard)事件。软键盘通常在触摸屏...

    基于Android Studio环境下Button点击事件的实现.pdf

    "基于Android Studio环境下Button点击事件的实现" Android 是美国 Google 公司开发的操作系统,采用了分层架构,其应用开发的重要内容就是界面开发。近年来,人们对移动端的应用需求越来越大,并且 Android 在移动...

    Android应用程序输入事件处理机制

    在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...

    android view 单击、双击和移动事件处理----TestViewEvent

    可能包含一个布局文件,其中包含了多个可点击和可触摸的元素,如按钮、文本视图或其他自定义视图。项目的代码将展示如何在实际应用中集成这些事件处理机制。 总的来说,理解并熟练运用Android中的点击和移动事件...

    Android 点击一个圆上的不同的扇形产生不同的事件

    在Android开发中,实现“点击一个圆上的不同的扇形产生不同的事件”这一功能,涉及到的知识点包括图形绘制、触摸事件处理以及自定义View。以下将详细介绍这些内容。 首先,我们需要理解Android中的图形绘制。...

    Android review listview 显示 单击事件

    本篇文章将深入探讨如何在Android中实现ListView的显示以及单击事件处理。首先,我们了解ListView的基本概念。 ListView是一个可滚动的视图,它能显示一个长列表,其中每个项目都由一个单独的View表示。ListView...

    极光推送Androidstudio版点击事件demo

    创建一个新的BroadcastReceiver类,如`JPushClickReceiver`: ```java public class JPushClickReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ...

Global site tag (gtag.js) - Google Analytics