Switch的原有特性导致在网络请求数据还未成功时,就已经切换了状态,可能与真实状态不符合,所以需要关闭手动切换的特性,使用clickable属性有点问题,能够手动滑动开关

我的解决办法是拦截组件的触摸事件,并手动返回一个点击事件,就解决了手动点击开关导致的与真实数据不一致的问题

public class MySwitch extends Switch {OnClickListener l;public MySwitch(Context context, AttributeSet attrs) {super(context, attrs);}@Overridepublic boolean onTouchEvent(MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_UP)if (l != null)l.onClick(this);return true;}@Overridepublic void setOnClickListener(@Nullable OnClickListener l) {this.l = l;}
}

Android Switch禁止手动切换状态相关推荐

  1. 【Android】保存Fragment切换状态

    [Android]保存Fragment切换状态 前言 一般频繁切换Fragment会导致频繁的释放和创建,如果Fragment比较臃肿体验就非常不好了,这里分享一个方法. 声明 欢迎转载,但请保留文章 ...

  2. android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题

    转载请注明出处:http://blog.csdn.net/djy1992/article/details/46674169 @author dujinyang 难得有时间上来写博客. fragment ...

  3. Android - 设置Switch不能手动切换 只能代码切换

    1.自定义SwitchCompat,,屏蔽父类的setOnCheckedChangeListener和setOnClickListene @SuppressLint("AppCompatCu ...

  4. android 音频输出手动切换到听筒播放,Android-通过听筒播放音频

    我目前有一些代码,该代码使用AudioRecord类从设备麦克风中读取录音,然后使用AudioTrack类将其回放. 我的问题是,当我播放时,它是通过扬声器播放的. 我希望它通过设备上的听筒播放. 这 ...

  5. android 【禁止横屏和竖屏切换】

    android [禁止横屏和竖屏切换] 相关搜索: android android [禁止横屏和竖屏切换] 在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要在AndroidManifes ...

  6. Android app切到后台 返回首页,Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变...

    项目中遇到的一些小问题,记录.分享一下. Android 如何保证App切换到后台,或页面跳转后,重新打开APP.或返回之前页面时,维持其页面状态不变? 1.问:当APP启动后,打开某一界面,然后点击 ...

  7. 切换节点服务器网站,服务器手动切换节点

    服务器手动切换节点 内容精选 换一换 1.集群当前的节点数较多,可以选择将部分节点进行删除,对集群进行缩容操作以同时节省费用.2.集群中某个节点出现异常且无法手动恢复后,可使用节点删除将该节点进行删除 ...

  8. android jni示例_Android切换按钮,开关示例

    android jni示例 Today we will learn about Android Toggle Button and Switch in android app. We'll discu ...

  9. Android底部导航栏切换页面填坑

    ** Android底部导航栏切换页面填坑 ** 这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true, ...

  10. android 环境一键,一键切换Android应用环境(Environment Switcher)

    原文出自:https://www.jianshu.com/p/4201697f0872 Environment Switcher 是一个在 Android 的开发和测试阶段,用来一键切换环境的工具. ...

最新文章

  1. 当一个序列满足对于任意的前 项和都满足不小于_时间序列分析第01讲--平稳序列(基本概念,线性平稳序列)...
  2. 期望最大EM(Expectation Maximum)算法是什么?为什么有时候不用梯度下降而是用EM算法
  3. 【剑指offer-Java版】45圆圈中最后剩下的数字
  4. HTML DOCTYPE 的重要性
  5. C++转换构造函数和类型转换函数
  6. 第一章:OpenCV入门
  7. MySQL系统自带的数据库information schema
  8. 让vim显示空格,及tab字符
  9. android--------Popupwindow的使用
  10. Android 6.0 源代码编译实践
  11. [课程设计]任务进度条开发日志目录
  12. 记事本开发者日记~二
  13. 安装PaddleOCR遇到ERROR: Command errored out with exit status 1:command: ‘f:\python3.7\python.exe‘ -u -c
  14. 1.北京理工大学Python与机器学习-绪论
  15. RAID 独立冗余磁盘阵列详解(RAID 0、RAID 1、RAID 5、RAID 10)
  16. 如何将List集合存入数据库,解决方案
  17. php substr 中文_PHP mb_substr():截取中文字符串
  18. 如何系统地学习 C++ 语言?太全面了
  19. 非隔离开关电源相关知识理解汇总
  20. POP、OOP、IOP、AOP

热门文章

  1. 解决微信、QQ在一加手机系统中无法限制后台的问题
  2. [基础]tfcenter搭建个人服务器
  3. 24小时“凶宅试睡直播”去“凶”,阿里拍卖为卖凶宅有点拼
  4. 关于DSP28开发环境CCS6常见报错汇总(未完待续)
  5. Github每日精选(第35期):移动设备数据库Realm
  6. win10分辨率不能调整_WIN10屏幕分辨率不能调整的解决技巧
  7. 公司法定代表人的法律风险及防范
  8. mysql求平方根_MySQL数据库中如何求一个数的二次平方根(SQRT函数)呢?
  9. MATLAB 绘制对数图操作陷阱 hold on的位置
  10. ui-grid 常用操作