Android Switch禁止手动切换状态
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禁止手动切换状态相关推荐
- 【Android】保存Fragment切换状态
[Android]保存Fragment切换状态 前言 一般频繁切换Fragment会导致频繁的释放和创建,如果Fragment比较臃肿体验就非常不好了,这里分享一个方法. 声明 欢迎转载,但请保留文章 ...
- android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
转载请注明出处:http://blog.csdn.net/djy1992/article/details/46674169 @author dujinyang 难得有时间上来写博客. fragment ...
- Android - 设置Switch不能手动切换 只能代码切换
1.自定义SwitchCompat,,屏蔽父类的setOnCheckedChangeListener和setOnClickListene @SuppressLint("AppCompatCu ...
- android 音频输出手动切换到听筒播放,Android-通过听筒播放音频
我目前有一些代码,该代码使用AudioRecord类从设备麦克风中读取录音,然后使用AudioTrack类将其回放. 我的问题是,当我播放时,它是通过扬声器播放的. 我希望它通过设备上的听筒播放. 这 ...
- android 【禁止横屏和竖屏切换】
android [禁止横屏和竖屏切换] 相关搜索: android android [禁止横屏和竖屏切换] 在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要在AndroidManifes ...
- Android app切到后台 返回首页,Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变...
项目中遇到的一些小问题,记录.分享一下. Android 如何保证App切换到后台,或页面跳转后,重新打开APP.或返回之前页面时,维持其页面状态不变? 1.问:当APP启动后,打开某一界面,然后点击 ...
- 切换节点服务器网站,服务器手动切换节点
服务器手动切换节点 内容精选 换一换 1.集群当前的节点数较多,可以选择将部分节点进行删除,对集群进行缩容操作以同时节省费用.2.集群中某个节点出现异常且无法手动恢复后,可使用节点删除将该节点进行删除 ...
- android jni示例_Android切换按钮,开关示例
android jni示例 Today we will learn about Android Toggle Button and Switch in android app. We'll discu ...
- Android底部导航栏切换页面填坑
** Android底部导航栏切换页面填坑 ** 这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true, ...
- android 环境一键,一键切换Android应用环境(Environment Switcher)
原文出自:https://www.jianshu.com/p/4201697f0872 Environment Switcher 是一个在 Android 的开发和测试阶段,用来一键切换环境的工具. ...
最新文章
- 当一个序列满足对于任意的前 项和都满足不小于_时间序列分析第01讲--平稳序列(基本概念,线性平稳序列)...
- 期望最大EM(Expectation Maximum)算法是什么?为什么有时候不用梯度下降而是用EM算法
- 【剑指offer-Java版】45圆圈中最后剩下的数字
- HTML DOCTYPE 的重要性
- C++转换构造函数和类型转换函数
- 第一章:OpenCV入门
- MySQL系统自带的数据库information schema
- 让vim显示空格,及tab字符
- android--------Popupwindow的使用
- Android 6.0 源代码编译实践
- [课程设计]任务进度条开发日志目录
- 记事本开发者日记~二
- 安装PaddleOCR遇到ERROR: Command errored out with exit status 1:command: ‘f:\python3.7\python.exe‘ -u -c
- 1.北京理工大学Python与机器学习-绪论
- RAID 独立冗余磁盘阵列详解(RAID 0、RAID 1、RAID 5、RAID 10)
- 如何将List集合存入数据库,解决方案
- php substr 中文_PHP mb_substr():截取中文字符串
- 如何系统地学习 C++ 语言?太全面了
- 非隔离开关电源相关知识理解汇总
- POP、OOP、IOP、AOP
热门文章
- 解决微信、QQ在一加手机系统中无法限制后台的问题
- [基础]tfcenter搭建个人服务器
- 24小时“凶宅试睡直播”去“凶”,阿里拍卖为卖凶宅有点拼
- 关于DSP28开发环境CCS6常见报错汇总(未完待续)
- Github每日精选(第35期):移动设备数据库Realm
- win10分辨率不能调整_WIN10屏幕分辨率不能调整的解决技巧
- 公司法定代表人的法律风险及防范
- mysql求平方根_MySQL数据库中如何求一个数的二次平方根(SQRT函数)呢?
- MATLAB 绘制对数图操作陷阱 hold on的位置
- ui-grid 常用操作