zoukankan      html  css  js  c++  java
  • 事件冲突常见解决方案

    1.scrollview中的edittext的滑动冲突 ,在edittext的触摸监听中添加代码如下

    etContent.getParent().requestDisallowInterceptTouchEvent(true);
    2.ListView的Item中有TextView,TextView中的部分文字有ClikableSpan,ListView有OnItemClick事件,这样ClickableSpan会把OnItemClick事件给屏蔽掉了;
      OnItemClick不能用的原因是 textview设置clickablespan后会获取焦点,故OnItemClick不能用了,解决方案
      重写TextView的hasFocusable()和onTouchEvent();
        @Override
        public boolean hasFocusable() {
            return false;
        }
        @Override
        public boolean onTouchEvent(MotionEvent event) {
             return true;  
        }
    

      这样OnItemClick()能用了 但是ClickableSpan却不能用了,解决方案:重写LinkMovementMethod的onTouchEvent();在onTouchEvent方法中把ClikableSpan点击事件触发。弊端:TextView的onTouchEvent返回true后,在listview滚动的时候OnLongClick()事件就会被触发。

     
  • 相关阅读:
    AutoLISP引线序号球
    2011年4月1日星期五
    AutoLISP绘制表格
    AutoLISP绘制玻璃门
    AutoLISPDCL对话框设计
    AutoLISP虚拟线变化图
    AutoLISP切圆动画
    盖章
    AutoLISP第一个DCL窗体
    jquery cookie插件使用
  • 原文地址:https://www.cnblogs.com/xxwn/p/5220253.html
Copyright © 2011-2022 走看看