最近项目有一个功能,是让EditText组件默认不可编辑的,通过tab来切换成可编辑状态,网上的方法是edittext.setFocusable(false),失去了焦点,就变成了不可编辑;还有一种是
重写实现方法的,稍复杂点。
后来论坛看到一帖子,很偷巧的方法,用FrameLayout将TextView和EditText重复在一起显示,默认TextView显示,EditText不显示,当点击TextView时再改变状态,让TextView不显示,EditText显示,EditText再设置获取焦点EditText.requestFocus();就OK了,呵呵。
本文介绍了一种使Android中EditText默认为不可编辑状态的方法:通过FrameLayout同时放置TextView与EditText,初始仅显示TextView,点击后切换显示EditText并使其获得焦点。
4万+

被折叠的 条评论
为什么被折叠?



