android 取消edittext焦点

页面中若是有EditText会默认获取焦点,若是进入页面时不想让其获取到焦点能够按以下步骤:android

 

一、在布局的最外层添加属性:ide

android:focusable="true"
android:focusableInTouchMode="true"布局

二、给最外层布局添加一个标记:xml

<requestFocus />事件

 

效果为:get

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:focusable="true"
  android:focusableInTouchMode="true" >it


  <requestFocus />io

  <EditText
    android:id="@+id/et_content"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />event

</RelativeLayout>List

 

若是还想在点击EditText之外的区域时让其失去焦点,能够给布局添加一个点击事件:

contentView.setOnTouchListener(new OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_DOWN){
      et_content.clearFocus();
    }
    return false;
  }
});

//contentView就上面的那个布局文件

//View contentView = View.inflate(getApplicationContext(),R.layout.activity_xx, null);

//et_content是你的EditText

相关文章
相关标签/搜索