手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android自动禁用布局里的所有子控件
Android自动禁用布局里的所有子控件
摘要:使用场景:禁用布局里所有的子控件,让界面只能看,但不能编辑,如果一个一个控件去设置肯定是很麻烦的,于是想了个好方法。可根据需要扩展更多控件,...

使用场景:禁用布局里所有的子控件,让界面只能看,但不能编辑,如果一个一个控件去设置肯定是很麻烦的,于是想了个好方法。可根据需要扩展更多控件,只要注意控件是ViewGroup类型还是View类型就行了。

代码如下:

/** * 遍历布局,并禁用所有子控件 * * @param viewGroup * 布局对象 */ public static void disableSubControls(ViewGroup viewGroup) { for (int i = 0; i < viewGroup.getChildCount(); i++) { View v = viewGroup.getChildAt(i); if (v instanceof ViewGroup) { if (v instanceof Spinner) { Spinner spinner = (Spinner) v; spinner.setClickable(false); spinner.setEnabled(false); Log.i(TAG, "A Spinner is unabled"); } else if (v instanceof ListView) { ((ListView) v).setClickable(false); ((ListView) v).setEnabled(false); Log.i(TAG, "A ListView is unabled"); } else { disableSubControls((ViewGroup) v); } } else if (v instanceof EditText) { ((EditText) v).setEnabled(false); ((EditText) v).setClickable(false); Log.i(TAG, "A EditText is unabled"); } else if (v instanceof Button) { ((Button) v).setEnabled(false); Log.i(TAG, "A Button is unabled"); } } }

【Android自动禁用布局里的所有子控件】相关文章:

Android应用程序运行的性能设计

Android 加载大图片时内存溢出怎么办

android之自定义Toast使用方法

android帮助文档打开慢的三种解决方法

Android调用系统Email 多附件

Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

Android 管理Activity中的fragments

Android-使用AIDL进程间通信

android图库竖屏不显示status bar的解决方法

Android设置桌面背景图片的实现方法

精品推荐
分类导航