Seringkali kita menemukan hal yang terkadang bisa merusak kenyamanan user ketika menggunakan aplikasi android kita. Salah satu contohnya adalah munculnya keyoboard secara otomatis ketika kita buka aplikasi yang didalamnya terdapat edit text atau input text. Misal pada saat mau daftar apps, padahal kita baru buka appsnya tapi keyboardnya udah muncul duluan.

screenshot_1485559794

Cara mudah menanganinya adalah dengan menambahkan code berikut pada layoutnya :

android:focusableInTouchMode="true"

kode tersebut ditambahkan pada bagian <LinearLayout > atau <RelativeLayoutnya>, untuk lengkapnya seperti ini:

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:layout_margin="20dp"
    android:layout_gravity="center_horizontal"
    android:padding="10dp"
    android:background="#fff"
    android:focusableInTouchMode="true">

    <com.rengwuxian.materialedittext.MaterialEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etDaftarNama"
        android:singleLine="true"
        android:hint="Nama"
        app:met_baseColor="#b71c1c"
        app:met_primaryColor="#b71c1c"
        app:met_errorColor="#b71c1c"
        app:met_floatingLabel="highlight" />
    <com.rengwuxian.materialedittext.MaterialEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etDaftarEmail"
        android:inputType="textEmailAddress"
        android:singleLine="true"
        android:hint="Email"
        app:met_baseColor="#b71c1c"
        app:met_primaryColor="#b71c1c"
        app:met_errorColor="#b71c1c"
        app:met_floatingLabel="highlight" />

    <com.rengwuxian.materialedittext.MaterialEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etDaftarPassword"
        android:inputType="textPassword"
        android:hint="Password"
        app:met_baseColor="#b71c1c"
        app:met_primaryColor="#b71c1c"
        app:met_errorColor="#b71c1c"
        app:met_floatingLabel="highlight"
        android:singleLine="true" />
    <com.rengwuxian.materialedittext.MaterialEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etDaftarKonPassword"
        android:inputType="textPassword"
        app:met_baseColor="#b71c1c"
        app:met_primaryColor="#b71c1c"
        app:met_errorColor="#b71c1c"
        android:hint="Konfirmasi Password"
        app:met_floatingLabel="highlight"
        android:singleLine="true" />
    <com.rengwuxian.materialedittext.MaterialEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etDaftarPhone"
        android:inputType="number"
        app:met_baseColor="#b71c1c"
        app:met_primaryColor="#b71c1c"
        app:met_errorColor="#b71c1c"
        android:hint="Phone"
        app:met_floatingLabel="highlight"
        android:singleLine="true" />
    <com.rengwuxian.materialedittext.MaterialEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etDaftarAlamat"
        android:hint="Alamat"
        app:met_baseColor="#b71c1c"
        app:met_primaryColor="#b71c1c"
        app:met_errorColor="#b71c1c"
        app:met_floatingLabel="highlight"
        android:singleLine="true" />

</LinearLayout>

kemudian coba running maka akan tampak keyboard nya akan otomatis hide 

Advertisements