布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_mutil"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout
android:layout_marginTop="15dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<CheckBox
android:layout_marginLeft="12dp"
android:layout_marginRight="5dp"
android:layout_marginTop="1dp"
android:id="@+id/cb_qustion_body"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:button="@null"
android:checked="false"
android:drawableRight="@drawable/quesion_checkbox_selector"
android:textColor="#696969"
android:textSize="14sp" />
<LinearLayout
android:id="@+id/ll_qustion_body_controlpic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageView
android:layout_marginLeft="10dp"
android:id="@+id/iv_qustion_body"
android:layout_width="100dp"
android:layout_height="100dp"
android:scaleType="fitXY"
android:src="@drawable/personal_head_icon"
android:visibility="gone" />
<TextView
android:id="@+id/tv_qustion_body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginTop="6dp"
android:layout_marginLeft="10dp"
android:text="上海"
android:textColor="#696969"
android:textSize="14dp" />
</LinearLayout>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#EFEFEF"
/>
</LinearLayout>
布局预览图:

代码控制(最外层线性布局点击事件):
ll_mutil.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mutil_click(MutilTpleQuestOption, cb_qustion_body, ll_mutil);
positions.add(position);
}
});
出问题代码处:
LinearLayout ll_qustion_body_controlpic=(LinearLayout) view.findViewById(R.id.ll_qustion_body_controlpic)
ImageView iv_qustion_body=(ImageView) view.findViewById(R.id.iv_qustion_body)
TextView tv_qustion_body=(TextView) view.findViewById(R.id.tv_qustion_body)
if (canQuest) {
ll_qustion_body_controlpic.setEnabled(true)
ll_mutil.setEnabled(true)
cb_qustion_body.setEnabled(true)
ll_qustion_body_controlpic.setClickable(true)
ll_mutil.setClickable(true)
cb_qustion_body.setClickable(true)
}else{
ll_qustion_body_controlpic.setEnabled(false)
ll_mutil.setEnabled(false)
cb_qustion_body.setEnabled(false)
ll_qustion_body_controlpic.setClickable(false)
ll_mutil.setClickable(false)
cb_qustion_body.setClickable(false)
}
布局文件层次


下面代码 导致: ll_mutil.setOnClickListener 无法接收到事件的传递
ll_qustion_body_controlpic.setEnabled(true);
ll_qustion_body_controlpic.setClickable(true);
ll_qustion_body_controlpic.setEnabled(false);
ll_qustion_body_controlpic.setClickable(false);
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
事件分发是C#中的一个重要概念,它允许对象之间进行异步通信,使得一个对象(事件源)可以在特定事件发生时通知其他对象(事件监听者或事件处理者)。在本篇中,我们将深入探讨C#中的事件分发机制,并通过一个名为...
在Android开发中,事件分发是用户界面交互的基础,它涉及到Activity、Fragment、ViewGroup以及View之间的消息传递。本"事件分发分析Demo"旨在深入探讨Android事件分发机制,帮助开发者更好地理解和应用这一核心概念...
在Android系统中,事件分发流程是用户与应用程序交互的核心机制。它决定了用户在屏幕上点击、滑动等操作如何被各个UI元素正确处理。本文将深入解析Android事件分发的详细过程,帮助开发者理解这一关键机制。 事件...
在Android开发中,事件分发机制是至关重要的一个部分,它决定了用户与界面交互时,事件如何在不同的组件之间传递和处理。本文将基于“Android事件分发机制全解析Demo”进行深入探讨,并通过实际的代码示例来帮助你更...
- `dispatchTouchEvent(MotionEvent event)`:ViewGroup用于分发事件到子View。默认情况下,它会尝试将事件交给子View处理。 - `onInterceptTouchEvent(MotionEvent event)`:允许 ViewGroup 在事件到达子View之前...
在Android系统中,事件分发机制是用户与应用交互的核心环节,主要涉及到触摸事件的传递、处理和响应。本文将详细解析Android事件分发机制的第三部分:事件分发和消费,帮助开发者深入理解这一关键过程。 事件分发...
DecorView进一步将事件分发给Activity设置的ContentView。在这个过程中,事件的分发遵循“自顶向下”的原则,即从父View到子View逐级分发。 事件分发主要包括两个阶段:`onTouchEvent`和`dispatchTouchEvent`。当一...
### Android 事件分发机制详解 #### 一、引言 在Android开发中,事件处理是用户界面交互设计的核心组成部分。对于开发者来说,理解事件如何被分发到各个控件中至关重要,因为这直接影响到应用的用户体验。本文将从...
在Android系统中,事件分发机制是用户与应用程序交互的核心环节。这个机制处理了所有的触摸事件,使得我们能够正确响应用户的点击、滑动等操作。本文将深入探讨"事件分发机制学习Demo"中的关键概念,并结合提供的...
### Android 事件分发机制详解 #### 一、概述 Android 的事件分发机制是 Android 触摸事件处理的核心部分,对于理解用户交互至关重要。触摸事件处理涉及到三个关键方法:`onTouchEvent()`, `onInterceptTouchEvent...
在Android开发中,事件分发、拦截和处理是UI交互中的关键部分,它涉及到Activity、ViewGroup和View之间的协作。事件通常指的是用户与屏幕上的控件进行交互时产生的触摸事件,如点击、滑动等。下面我们将深入探讨这一...
在Android系统中,触摸事件的分发是UI交互的核心部分,它涉及到Activity、ViewGroup和View之间的协同工作。本文将深入解析Android的Touch事件分发机制,并通过一个名为"EventDispatchTest"的示例来说明。 1. **事件...
在Android开发中,事件分发机制是一个至关重要的概念,它涉及到用户与应用程序界面的交互。事件分发机制决定了用户点击、触摸屏幕时,这些事件如何被Android系统正确地处理和传递到相应的视图组件。本Demo "Android...
在Android开发中,事件分发是用户界面交互的关键部分,涉及到Activity、ViewGroup以及View之间的协同工作。这个压缩包中的代码示例着重于演示如何在Android中实现事件分发的拦截与处理。以下是对相关知识点的详细...
在Android系统中,事件分发机制是用户界面交互的核心部分,它确保了用户与屏幕上的各种View进行交互时,事件能够正确地传递和处理。本文将深入探讨Android事件分发机制,特别关注在View层次中的事件处理流程。 首先...
在Android开发中,事件分发是一个至关重要的概念,它决定了用户与应用界面的交互方式。事件分发机制涉及到了触摸事件的传递流程,通常包括触摸事件的产生、传递和处理。"事件分发的案例Demo"是针对这一主题的具体...
在Android开发中,事件分发机制是理解和优化用户交互体验的关键环节。事件,通常指的是用户的触摸操作,如点击、滑动等,这些操作如何被准确地传递到相应的View上进行处理,就是事件分发机制的核心内容。下面我们将...
在Android开发中,事件分发机制是理解和优化用户交互界面不可或缺的部分。本文将深入探讨“Android事件分发机制总结Demo”,结合代码实例MyTouchEventDemo,帮助开发者清晰理解这一核心概念。 事件分发机制主要涉及...
在Android开发中,事件分发机制是至关重要的一个部分,它决定了用户与界面交互时,事件如何在View、 ViewGroup及Activity之间传递。本教程将深入探讨如何手写Android事件分发机制,通过自定义代码来理解和模拟原生...