JavaEditText控件设置单独念,动态控制EditText状态 输入框不自动打开输入法

  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);// 让输入框不自动打开输入法

  

 

相关文章