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