How to make EditText not focused when creating Activity How to make EditText not focused when creating Activity android android

How to make EditText not focused when creating Activity


You can set property of Layout like android:descendantFocusability="beforeDescendants" and android:focusableInTouchMode="true"

Example:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/mainLayout"  android:descendantFocusability="beforeDescendants"  android:focusableInTouchMode="true" >    <EditText        android:id="@+id/password"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/changePass"        android:layout_centerHorizontal="true"        android:layout_marginTop="167dp"        android:ems="10"        android:imeOptions="flagNoExtractUi"        android:inputType="textPassword"        android:maxLength="30" >    </EditText></RelativeLayout>

May this one helpful ;)


XML code:

<EditText    android:id="@+id/password"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_below="@+id/changePass"    android:layout_centerHorizontal="true"    android:layout_marginTop="167dp"    android:ems="10"    android:focusable="false"    android:imeOptions="flagNoExtractUi"    android:inputType="textPassword"    android:maxLength="30" ></EditText>

Java code:

EditText edPwd = (EditText)findViewById(R.id.password);edtPwd.setOnTouchListener(new View.OnTouchListener() {        @Override        public boolean onTouch(View v, MotionEvent event) {            v.setFocusable(true);            v.setFocusableInTouchMode(true);            return false;        }    });

set focusable false in xml and set it true via the code


In your main_layoutadd this 2 lines:

android:descendantFocusability="beforeDescendants"android:focusableInTouchMode="true"

example:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:descendantFocusability="beforeDescendants"android:focusableInTouchMode="true"> *YOUR LAYOUT CODE* </RelativeLayout>