Skip to content

Commit

Permalink
feat : 검색 뷰 진입 시 검색바에 포커스 및 키보드 자동 표시 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
m6z1 committed Feb 5, 2024
1 parent 768d6cf commit 226b4ad
Showing 1 changed file with 16 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.dongyang.android.youdongknowme.ui.view.search

import android.content.Context
import android.text.Editable
import android.text.TextWatcher
import android.view.View
import android.view.inputmethod.InputMethodManager
import com.dongyang.android.youdongknowme.R
import com.dongyang.android.youdongknowme.databinding.FragmentSearchBinding
import com.dongyang.android.youdongknowme.standard.base.BaseFragment
Expand All @@ -18,10 +20,24 @@ class SearchFragment : BaseFragment<FragmentSearchBinding, SearchViewModel>() {
}

override fun initDataBinding() {
showKeyboardOnEditTextFocus()
setTextClearButtonVisibility()
setTextClearButtonClickListener()
}

private fun showKeyboardOnEditTextFocus() {
val searchKeyboard = binding.etSearchBar
searchKeyboard.requestFocus()

binding.etSearchBar.post {
binding.etSearchBar.setSelection(binding.etSearchBar.text.length)
}

val inputMethodManager =
requireContext().getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
inputMethodManager.showSoftInput(binding.etSearchBar, InputMethodManager.SHOW_IMPLICIT)
}

private fun setTextClearButtonVisibility() {
binding.etSearchBar.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
Expand Down

0 comments on commit 226b4ad

Please sign in to comment.