页面中若是有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