屏蔽掉viewpager中按左右键进行切换功能
来源:互联网 发布:怎么注销淘宝卖家账户 编辑:程序博客网 时间:2024/06/11 05:21
最近,在做机顶盒的项目时用到了viewpager,通过按左右键让界面之间进行切换,不加任何处理的viewpager可以正常滑动,但是后来领导要屏蔽这个功能,试了网上好多方法都无法屏蔽左右滑动,后来看源码发现了这个
/** * You can call this function yourself to have the scroll view perform * scrolling from a key event, just as if the event had been dispatched to * it by the view hierarchy. * * @param event The key event to execute. * @return Return true if the event was handled, else false. */ public boolean executeKeyEvent(KeyEvent event) { boolean handled = false; if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (event.getKeyCode()) { case KeyEvent.KEYCODE_DPAD_LEFT: handled = arrowScroll(FOCUS_LEFT); break; case KeyEvent.KEYCODE_DPAD_RIGHT: handled = arrowScroll(FOCUS_RIGHT); break; case KeyEvent.KEYCODE_TAB: if (Build.VERSION.SDK_INT >= 11) { // The focus finder had a bug handling FOCUS_FORWARD and FOCUS_BACKWARD // before Android 3.0. Ignore the tab key on those devices. if (KeyEventCompat.hasNoModifiers(event)) { handled = arrowScroll(FOCUS_FORWARD); } else if (KeyEventCompat.hasModifiers(event, KeyEvent.META_SHIFT_ON)) { handled = arrowScroll(FOCUS_BACKWARD); } } break; } } return handled; }
发现里边有控制左右键的代码,那好了,在自定义的viewpager内直接重写该方法,让该方法返回false就ok了
@Override public boolean executeKeyEvent(KeyEvent event) { //屏蔽左右滑动 return false; }
0 0
- 屏蔽掉viewpager中按左右键进行切换功能
- JS屏蔽右键功能
- JS屏蔽鼠标右键功能
- flash屏蔽右键菜单//右键 特定功能
- js 屏蔽页面右键功能、text、input框右键功能
- ViewPager屏蔽滑动切换页面效果
- 网页屏蔽右键,另存功能
- Flex 屏蔽右键部分功能项
- Flash完全屏蔽右键功能+js代码
- javascript实现屏蔽鼠标右键功能
- 屏蔽右键
- 屏蔽右键
- 屏蔽右键
- 屏蔽右键
- 屏蔽右键
- 网页屏蔽鼠标左右键和键盘按键功能
- IE,FireFox中屏蔽右键菜单和选择功能
- 如何屏蔽"ctrl+v"和"右键的粘贴功能"
- Android开发资源获取国内代理(转载)
- Qualcomm DragonBoard 410c Display之DSI浅析
- 网络流-最大流算法
- 【官方方法】xcode7免证书真机调试
- 多线程程序挂起问题解决
- 屏蔽掉viewpager中按左右键进行切换功能
- 关于LayoutInflater的inflate方法和LayoutParam分析(二)
- C#开发学习笔记:向Dev控件库中的GridControl添加自定义复选框
- 线程同步(8):linux和Windows各种锁实现案例
- OJ2088refresh的停车场
- DB2 db2diag.log 日志分析
- SQLITE的锁
- TCP的三次握手,四次挥手
- * 自定义的栈集合请用LinkedList模拟栈数据结构的集合,并测试