-
Android 的一个点击事件问题5
我现在有这样一个需求:比如在一个LinearLayout布局文件中有 Button1,Button2,Button3,Button4,Button...n,只要我点击的不是Button1,就让Button1隐藏,包括点击LinearyLayout中空白区域,也要让Button1隐藏,这个需求应该怎么做啊?2014年3月14日 13:27
1个答案 按时间排序 按投票排序
-
重写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:clickable="true"`和`android:focusable="true"`,并添加`android:descendantFocusability="blocksDescendants"`属性,阻止子视图接收点击事件。...
如果子View不消耗事件(即不处理或返回false),事件会回传给父View,直到找到一个处理事件的View或者事件被完全消耗。 三、点击事件处理 1. `OnClickListener`:这是最常用的处理点击事件的方式。为View设置...
只好想了一个土办法:原理是用时间来判断,当我点这个 imageview控件的onclick事件时,开始计数,如果在某个时间内值还没有第二点击,那么就判断为单机,如果发生了两次或两次以上,则都视为双击! 单击双击事件
总结起来,Android点击事件传递是一个涉及多个方法和层次结构的过程,理解并掌握这一机制对于优化用户界面的交互至关重要。通过实践"Android点击事件传递分析Demo",开发者不仅可以深化理论知识,还能提升实际编程...
2 创建文本框对话框 笔者为该对话框添加了1个文本 一个PositiveButton (确定) 一个NegativeButton(取消) 并实现了PositiveButton点击监听事件 点击后后去文本框里的内容 并以toast形式显示出来 创建文本框...
当在ListView的Item布局中包含一个Button时,ListView本身也有点击监听器,而Button也有自己的点击监听器。由于Button默认具有获取焦点的能力,因此在用户点击ListView项时,焦点会传递给Button,从而触发Button的...
总结来说,Android点击事件的分发机制是一个复杂而有序的过程,理解并掌握这一机制,能够帮助开发者更好地控制界面交互,提升用户体验。通过合理利用事件分发,可以实现更高效、更灵活的UI设计,如自定义控件的交互...
解决这个问题通常需要合理地设计事件处理逻辑,例如通过判断滑动距离来区分滑动和点击,或者使用GestureDetector来识别不同类型的用户手势。 总的来说,理解Android中的View事件传递、事件消费以及触摸事件和点击...
android点击事件加特效,不管是按钮,textview还是layout,只要是能点击的都可以显示特效
一个常见的问题就是用户在短时间内连续点击同一个按钮或控件,导致应用误处理为两次独立的点击事件,这通常被称为“双击”或“快速点击”问题。为了解决这个问题,开发者们设计了各种策略,其中之一就是...
如果你想实现多击事件,只需修改`TripleTapListener`中的逻辑,例如增加一个变量来保存所需的点击次数,然后在`onSingleTapUp()`中判断是否达到了这个次数。 此外,还可以根据实际需求调整触摸间隔时间,以及添加...
需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为上下两部分,分别是白色的背景和蓝色的背景,现在需要只点击蓝色的背景,才能跳转到其他界面,解决方式如下:...
`OnTouchListener`是Android中的一个接口,它定义了`onTouch(View view, MotionEvent event)`方法,用于监听视图上的触摸事件。`MotionEvent`对象包含了关于触摸事件的所有信息,如动作类型(ACTION_DOWN, ACTION_UP...
本文将深入探讨Android键盘事件处理,并通过一个实际的案例来讲解相关知识点。 首先,Android中的键盘事件主要分为两种:软键盘(Software Keyboard)事件和硬件键盘(Hardware Keyboard)事件。软键盘通常在触摸屏...
"基于Android Studio环境下Button点击事件的实现" Android 是美国 Google 公司开发的操作系统,采用了分层架构,其应用开发的重要内容就是界面开发。近年来,人们对移动端的应用需求越来越大,并且 Android 在移动...
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
可能包含一个布局文件,其中包含了多个可点击和可触摸的元素,如按钮、文本视图或其他自定义视图。项目的代码将展示如何在实际应用中集成这些事件处理机制。 总的来说,理解并熟练运用Android中的点击和移动事件...
在Android开发中,实现“点击一个圆上的不同的扇形产生不同的事件”这一功能,涉及到的知识点包括图形绘制、触摸事件处理以及自定义View。以下将详细介绍这些内容。 首先,我们需要理解Android中的图形绘制。...
本篇文章将深入探讨如何在Android中实现ListView的显示以及单击事件处理。首先,我们了解ListView的基本概念。 ListView是一个可滚动的视图,它能显示一个长列表,其中每个项目都由一个单独的View表示。ListView...
创建一个新的BroadcastReceiver类,如`JPushClickReceiver`: ```java public class JPushClickReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ...