Android 自动禁用布局里的所有子控件
2013-04-27 15:39:33 来源:开发学院核心提示:使用场景:禁用布局里所有的子控件,让界面只能看,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 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接