`
dawuafang
  • 浏览: 1192003 次
文章分类
社区版块
存档分类
最新评论

事件分发,导致文字设置颜色(无效)记录

 
阅读更多

布局文件:

<?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"


        >
   <!--  <LinearLayout

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" > -->

        <!--
        android:drawableRight="@drawable/quesion_checkbox_selector" 
        android:button="@null"
        -->

        <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> -->

   <!--  <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" > -->

        <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> -->


    </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) {
//                      Toast.makeText(ctx, "多选,选中", 0).show();
                        mutil_click(MutilTpleQuestOption, cb_qustion_body, ll_mutil);
//                      if (QuestionDetailActivity.submitMap.containsKey(tpleQuestSubject.getSubjectId())) {
//                          if (!positions.contains(position)) {
                                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#_事件分发_serious791_

    事件分发是C#中的一个重要概念,它允许对象之间进行异步通信,使得一个对象(事件源)可以在特定事件发生时通知其他对象(事件监听者或事件处理者)。在本篇中,我们将深入探讨C#中的事件分发机制,并通过一个名为...

    事件分发分析Demo

    在Android开发中,事件分发是用户界面交互的基础,它涉及到Activity、Fragment、ViewGroup以及View之间的消息传递。本"事件分发分析Demo"旨在深入探讨Android事件分发机制,帮助开发者更好地理解和应用这一核心概念...

    android事件分发流程

    在Android系统中,事件分发流程是用户与应用程序交互的核心机制。它决定了用户在屏幕上点击、滑动等操作如何被各个UI元素正确处理。本文将深入解析Android事件分发的详细过程,帮助开发者理解这一关键机制。 事件...

    Android事件分发机制全解析Demo

    在Android开发中,事件分发机制是至关重要的一个部分,它决定了用户与界面交互时,事件如何在不同的组件之间传递和处理。本文将基于“Android事件分发机制全解析Demo”进行深入探讨,并通过实际的代码示例来帮助你更...

    android事件分发机制Demo

    - `dispatchTouchEvent(MotionEvent event)`:ViewGroup用于分发事件到子View。默认情况下,它会尝试将事件交给子View处理。 - `onInterceptTouchEvent(MotionEvent event)`:允许 ViewGroup 在事件到达子View之前...

    Android事件分发机制(三)事件分发和消费

    在Android系统中,事件分发机制是用户与应用交互的核心环节,主要涉及到触摸事件的传递、处理和响应。本文将详细解析Android事件分发机制的第三部分:事件分发和消费,帮助开发者深入理解这一关键过程。 事件分发...

    Android事件分发机制

    DecorView进一步将事件分发给Activity设置的ContentView。在这个过程中,事件的分发遵循“自顶向下”的原则,即从父View到子View逐级分发。 事件分发主要包括两个阶段:`onTouchEvent`和`dispatchTouchEvent`。当一...

    Android 事件分发机制视频讲解

    ### Android 事件分发机制详解 #### 一、引言 在Android开发中,事件处理是用户界面交互设计的核心组成部分。对于开发者来说,理解事件如何被分发到各个控件中至关重要,因为这直接影响到应用的用户体验。本文将从...

    事件分发机制学习Demo

    在Android系统中,事件分发机制是用户与应用程序交互的核心环节。这个机制处理了所有的触摸事件,使得我们能够正确响应用户的点击、滑动等操作。本文将深入探讨"事件分发机制学习Demo"中的关键概念,并结合提供的...

    Android 事件分发机制

    ### Android 事件分发机制详解 #### 一、概述 Android 的事件分发机制是 Android 触摸事件处理的核心部分,对于理解用户交互至关重要。触摸事件处理涉及到三个关键方法:`onTouchEvent()`, `onInterceptTouchEvent...

    android事件分发、拦截、处理的示例代码

    在Android开发中,事件分发、拦截和处理是UI交互中的关键部分,它涉及到Activity、ViewGroup和View之间的协作。事件通常指的是用户与屏幕上的控件进行交互时产生的触摸事件,如点击、滑动等。下面我们将深入探讨这一...

    Android Touch事件分发机制代码一

    在Android系统中,触摸事件的分发是UI交互的核心部分,它涉及到Activity、ViewGroup和View之间的协同工作。本文将深入解析Android的Touch事件分发机制,并通过一个名为"EventDispatchTest"的示例来说明。 1. **事件...

    Android事件分发机制演示demo

    在Android开发中,事件分发机制是一个至关重要的概念,它涉及到用户与应用程序界面的交互。事件分发机制决定了用户点击、触摸屏幕时,这些事件如何被Android系统正确地处理和传递到相应的视图组件。本Demo "Android...

    自己写的android事件分发拦截处理的代码可以清楚知道事件分发拦截和处理的过程.rar

    在Android开发中,事件分发是用户界面交互的关键部分,涉及到Activity、ViewGroup以及View之间的协同工作。这个压缩包中的代码示例着重于演示如何在Android中实现事件分发的拦截与处理。以下是对相关知识点的详细...

    安卓事件分发机制的回答

    在Android系统中,事件分发机制是用户界面交互的核心部分,它确保了用户与屏幕上的各种View进行交互时,事件能够正确地传递和处理。本文将深入探讨Android事件分发机制,特别关注在View层次中的事件处理流程。 首先...

    事件分发的案例Demo

    在Android开发中,事件分发是一个至关重要的概念,它决定了用户与应用界面的交互方式。事件分发机制涉及到了触摸事件的传递流程,通常包括触摸事件的产生、传递和处理。"事件分发的案例Demo"是针对这一主题的具体...

    事件分发机制

    在Android开发中,事件分发机制是理解和优化用户交互体验的关键环节。事件,通常指的是用户的触摸操作,如点击、滑动等,这些操作如何被准确地传递到相应的View上进行处理,就是事件分发机制的核心内容。下面我们将...

    Android事件分发机制总结Demo

    在Android开发中,事件分发机制是理解和优化用户交互界面不可或缺的部分。本文将深入探讨“Android事件分发机制总结Demo”,结合代码实例MyTouchEventDemo,帮助开发者清晰理解这一核心概念。 事件分发机制主要涉及...

    手写Android事件分发机制

    在Android开发中,事件分发机制是至关重要的一个部分,它决定了用户与界面交互时,事件如何在View、 ViewGroup及Activity之间传递。本教程将深入探讨如何手写Android事件分发机制,通过自定义代码来理解和模拟原生...

Global site tag (gtag.js) - Google Analytics