码迷,mamicode.com
首页 > 其他好文 > 详细

EditText控件设置只读,动态控制EditText状态 输入框不自动打开输入法

时间:2017-04-08 10:05:17      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:需要   get   控制   状态   打开   view   属性   输入框   extc   

  Android的文本框输入控件(EditText),有时需要设置控件为只读,最简单的方法就是在layout xml文件中设置EditText的android:editable属性值为false即可,但是大部分时候我们需要在Java代码中动态设置EditTex的只读性,而android里没有提供对应的setEditable方法来设置EditText的只读属性,这时候可以通过以下方式变通实现:

public static void setEditTextReadOnly(TextView view){    
      view.setTextColor(R.color.read_only_color);   //设置只读时的文字颜色    
      if (view instanceof android.widget.EditText){    
          view.setCursorVisible(false);      //设置输入框中的光标不可见    
          view.setFocusable(false);           //无焦点    
          view.setFocusableInTouchMode(false);     //触摸时也得不到焦点    
      }    
} 

当需要让他可编辑时  再把上面属性设为相反状态即可

 

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);// 让输入框不自动打开输入法

  

 

EditText控件设置只读,动态控制EditText状态 输入框不自动打开输入法

标签:需要   get   控制   状态   打开   view   属性   输入框   extc   

原文地址:http://www.cnblogs.com/ganchuanpu/p/6680693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!