Jika kamu tidak menginginkan keyboard default android muncul saat menghandle edittext, kamu bisa menggunakan cara ini (spesial untuk custom keyboard)

Pertama, kamu harus inisiat activity di manifest seperti ini :

<application>
    <activity
        android:name="com.pmaapp.approval.ApprovalActivity"
        android:exported="false"
        android:label="@string/title_activity_approval"
        android:screenOrientation="landscape"
        android:windowSoftInputMode="stateAlwaysHidden"
        android:theme="@style/Theme.ChatBot.NoActionBar" />
</application>

kedua, kamu set code ini untuk activity yang hanya tidak menginginkan keyboard. Panggilah fungsi tersebut pada onCreate

fun hideKeyboard(activity: Activity) {
    val inputMethodManager = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
    val currentFocus = activity.currentFocus
    if (currentFocus != null) {
        inputMethodManager.hideSoftInputFromWindow(currentFocus.windowToken, 0)
    }
}

dan Terakhir, kamu bisa set seperti ini di edittext xmlmu

<EditText
            android:id="@+id/et_input"
            style="@style/Satoshi.Regular"
            android:textColorHint="@color/neutral_grey_400"
            android:textColor="@color/neutral_grey_900"
            android:inputType="numberPassword"
            android:paddingVertical="@dimen/distance_16dp"
            android:paddingHorizontal="@dimen/distance_8dp"
      android:background="@drawable/bg_rectangle_stroke_blue"
            android:layout_marginTop="@dimen/distance_16dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:focusableInTouchMode="true"
            android:hint="@string/enter_your_pin"/>

Jangan lupa tambahkan code ini pada root si edittext

android:descendantFocusability="blocksDescendants"

Demikianlah, Semoga bermanfaat

Categorized in:

Tagged in:

,