From 226b4ad8312da8e9415bd3b0f9ede527a4478232 Mon Sep 17 00:00:00 2001 From: Son Myeongji Date: Tue, 6 Feb 2024 00:42:32 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=EA=B2=80=EC=83=89=20=EB=B7=B0=20?= =?UTF-8?q?=EC=A7=84=EC=9E=85=20=EC=8B=9C=20=EA=B2=80=EC=83=89=EB=B0=94?= =?UTF-8?q?=EC=97=90=20=ED=8F=AC=EC=BB=A4=EC=8A=A4=20=EB=B0=8F=20=ED=82=A4?= =?UTF-8?q?=EB=B3=B4=EB=93=9C=20=EC=9E=90=EB=8F=99=20=ED=91=9C=EC=8B=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/view/search/SearchFragment.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/search/SearchFragment.kt b/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/search/SearchFragment.kt index 5ac14652..0bbb2ff0 100644 --- a/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/search/SearchFragment.kt +++ b/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/search/SearchFragment.kt @@ -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 @@ -18,10 +20,24 @@ class SearchFragment : BaseFragment() { } 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) {