android 妖孽listview
来源:互联网 发布:dev c mac版 编辑:程序博客网 时间:2024/04/20 20:43
listview获得焦点的能力实在是太强了。
今天为了制作一个能够自由缩放的窗口powerfullayout(网络上的一个控件),但是里面有一个listview,只要点到listview事件就会被它抢去。无论是在powerfullayout的onInterceptTouchEvent写,还是在listview 的ontouchlistener里面写,都会产生一些逻辑上的矛盾
比如,在listview down事件上拦截,而up的时候再恢复为不拦截参数,这就是不可能办到的事情,因为在down的时候已经被拦截了,后面的事件就不可能再捕捉到。
于是,我就想着能不能在listview上面加一个framelayout,如此让其不取得焦点
不过,还是不行,加了一层竟然还是能取得焦点
之后我用了这两个listView.setFocusable(false);
listView.setFocusableInTouchMode(false);
不知道这两个函数是做什么用的,不过还是不行
最后listView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
// powerfulLayout.requestDisallowInterceptTouchEvent(false);
powerfulLayout.onTouchEvent(arg1);
return false;
}
});
我把被listview拦截到的事件,又丢回给了外面的powerfullayout
- android 妖孽listview
- 陈二狗的妖孽人生
- android ListView
- Android - ListView
- android listview
- Android-ListView
- Android listview
- Android ListView
- android listView
- android ListView
- Android-ListView
- 【Android】ListView
- android listview
- Android ListView
- Android ListView
- Android ListView
- Android--ListView
- Android ListView
- linux 在vi编辑器里面有一个查找某个单词
- 浅说测试用例
- python基础学习1
- WebLogic使用总结(二)——WebLogic卸载
- 案例一: 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程。 首先用文本编辑器写一个C++源程序名为StackFrame.cpp ,代码如下:
- android 妖孽listview
- html5:服务器事件推送(server-sent events)Asp.net
- windows程序设计——对话方块
- linux c 线程同步
- CopyOnWriteArrayList 详解
- eclipse建立c语言项目遇到的错误处理
- Python之unittest
- 语言设置
- codeforces 786B (线段树构图+最短路径)