আপনি যদি এক্সএমএল ব্যবহার করতে না চান তবে কীবোর্ডটি লুকানোর জন্য একটি কোটলিন এক্সটেনশন করুন
// In onResume, call this
myView.hideKeyboard()
fun View.hideKeyboard() {
val inputMethodManager = context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
inputMethodManager.hideSoftInputFromWindow(windowToken, 0)
}
ব্যবহারের ক্ষেত্রে ভিত্তিক বিকল্পগুলি:
fun Fragment.hideKeyboard() {
view?.let { activity?.hideKeyboard(it) }
}
fun Activity.hideKeyboard() {
// Calls Context.hideKeyboard
hideKeyboard(currentFocus ?: View(this))
}
fun Context.hideKeyboard(view: View) {
view.hideKeyboard()
}
কিভাবে দেন নরম কীবোর্ড
fun Context.showKeyboard() { // Or View.showKeyboard()
val inputMethodManager = context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
inputMethodManager.toggleSoftInput(SHOW_FORCED, HIDE_IMPLICIT_ONLY)
}
একসাথে একটি সম্পাদনা পাঠ্যের উপর ফোকাসের অনুরোধ করার সময় সহজ পদ্ধতি
myEdittext.focus()
fun View.focus() {
requestFocus()
showKeyboard()
}
বোনাস সরলীকরণ:
সর্বদা ব্যবহারের জন্য প্রয়োজনীয়তা সরান getSystemService
: স্প্লিটটিস লাইব্রেরি
// Simplifies above solution to just
inputMethodManager.hideSoftInputFromWindow(windowToken, 0)
android:windowSoftInputMode="stateHidden"