티스토리 뷰

반응형

키보드 내리기

editText를 사용하고나서 바깥을 터치하면 키보드가 내려가게 설정

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_addfrom_wl_inside)

        //  외부 터치시 키보드 내리기
        outer_layout_adwli.setOnClickListener {
            hideKeyboard()
        }
        
        ...

    }

    fun hideKeyboard() {
        val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
        imm.hideSoftInputFromWindow(input_edittext_afwli.windowToken, 0)
    }

 

 

액티비티 시작하면 자동으로 키보드 올라가게 설정

포커스를 하고싶은(키보드가 올라갔을때 어디에 작성되게 할건지) editText부분에 requestFocus를 설정해주고,

<EditText
        android:id="@+id/input_edittext_afwli"
        android:layout_width="0dp"
        android:layout_height="29dp"
        android:layout_marginStart="5dp"
        ...>
        <requestFocus />
    </EditText>

 

mainActivity.kt에 이렇게 작성해주면 된다.

val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY)
반응형