@ file : Jvm Name (" EditText Utils ") Ċ Ċ package Ġandroidx . kotlin . expand . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . EditText ĊĊ Ċ import Ġandroidx . kotlin . expand . version . has L Expand Ċ Ċ @ Jvm Name (" off Keyboard ") Ċ fun ĠEditText . off Keyboard Expand () Ġ{ ĊĠĠĠ Ġval Ġimm Ġ= Ġcontext . getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ? ĊĠĠĠ Ġimm ?. hide Soft Input From Window ( window Token , ĠInput Method Manager . HIDE _ IMP LICIT _ ONLY ) Ċ } Ċ Ċ @ Jvm Name (" open Keyboard ") Ċ fun ĠEditText . open Keyboard Expand () Ġ{ ĊĠĠĠ Ġis Focus able Ġ= Ġtrue ĊĠĠĠ Ġis Focus able In Touch Mode Ġ= Ġtrue ĊĠĠĠ Ġrequest Focus () ĊĠĠĠ Ġval Ġinput Manager Ġ= Ġcontext . getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ? ĊĠĠĠ Ġinput Manager ?. show Soft Input ( this , Ġ 0 ) Ċ } Ċ Ċ @ Jvm Name (" force Open Key Board ") Ċ fun ĠEditText . force Open Key Board Expand () Ġ{ ĊĠĠĠ Ġis Focus able Ġ= Ġtrue ĊĠĠĠ Ġis Focus able In Touch Mode Ġ= Ġtrue ĊĠĠĠ Ġrequest Focus () ĊĠĠĠ Ġfind Focus () ĊĠĠĠ Ġval Ġimm Ġ= Ġcontext . getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ? ĊĠĠĠ Ġimm ?. toggle Soft Input ( 0 , ĠInput Method Manager . HIDE _ NOT _ ALWAYS ) Ċ } Ċ Ċ @ Jvm Name (" disable Show Soft Input ") Ċ fun ĠEditText . disable Show Soft Input Expand () Ġ{ ĊĠĠĠ Ġif Ġ( has L Expand ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Soft Input On Focus Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠ Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= ĠEditText :: class . java . getMethod ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" set Show Soft Input On Focus ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBoolean :: class . java Primitive Type ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġmethod . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġmethod . invoke ( this , Ġfalse ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= ĠEditText :: class . java . getMethod ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" set Soft Input Shown On Focus ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBoolean :: class . java Primitive Type ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġmethod . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġmethod . invoke ( this , Ġfalse ) ĊĠĠĠ Ġ} Ċ }