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