手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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应用开发UI控件ImageSwitcher的使用

android判断软件是否第一次运行的方法

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

Android-使用AIDL进程间通信

android 分辨率适配的方法

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

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

android快捷简单的实现音乐播放器

Android 五种布局模式

android 添加随意拖动的桌面悬浮窗口

精品推荐
分类导航