Skip to content

Commit 6006e59

Browse files
committed
feat : 검색 화면 들어올 시 자동으로 키보드 띄우기
1 parent 0486e72 commit 6006e59

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

presentation/src/main/java/com/stop/ui/placesearch/PlaceSearchFragment.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package com.stop.ui.placesearch
22

33
import android.content.Context
4+
import android.os.Build
45
import android.os.Bundle
56
import android.util.Log
67
import android.view.LayoutInflater
78
import android.view.View
89
import android.view.ViewGroup
910
import android.view.inputmethod.EditorInfo
1011
import android.view.inputmethod.InputMethodManager
12+
import androidx.annotation.RequiresApi
1113
import androidx.databinding.DataBindingUtil
1214
import androidx.fragment.app.Fragment
1315
import androidx.fragment.app.activityViewModels
@@ -25,6 +27,7 @@ import kotlinx.coroutines.flow.launchIn
2527
import kotlinx.coroutines.flow.onEach
2628
import kotlinx.coroutines.launch
2729

30+
2831
@AndroidEntryPoint
2932
class PlaceSearchFragment : Fragment() {
3033

@@ -54,16 +57,23 @@ class PlaceSearchFragment : Fragment() {
5457
}
5558
}
5659

60+
@RequiresApi(Build.VERSION_CODES.O)
5761
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
5862
super.onViewCreated(view, savedInstanceState)
5963

64+
initTextEditText()
6065
initAdapter()
6166
buttonClick()
6267
listenEditTextChange()
6368
logErrorMessage()
6469
listenSearchEditText()
6570
}
6671

72+
private fun initTextEditText(){
73+
binding.textInputEditTextPlaceSearch.requestFocus()
74+
showKeyBoard()
75+
}
76+
6777
private fun initAdapter() {
6878
placeSearchAdapter = PlaceSearchAdapter {
6979
clickPlace(it)
@@ -118,6 +128,11 @@ class PlaceSearchFragment : Fragment() {
118128
}
119129
}
120130

131+
private fun showKeyBoard() {
132+
val imm = requireActivity().getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
133+
imm.showSoftInput(binding.textInputEditTextPlaceSearch, InputMethodManager.SHOW_IMPLICIT)
134+
}
135+
121136
private fun hideKeyBoard() {
122137
val imm = requireActivity().getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
123138
imm.hideSoftInputFromWindow(requireActivity().currentFocus?.windowToken, 0)

0 commit comments

Comments
 (0)