본문 바로가기

개발일기

23.09.22 부트캠프 72일차 TIL editText 엔터 이벤트

 

[Android][kotlin] editText 엔터 완료 이벤트 (KeyEvent in Kotlin)

 

https://stickode.tistory.com/451 -출처

 

[Android][kotlin] EditText Submit처럼 사용하기

안녕하세요. 오늘은 EditText 텍스트에 Enter 키를 입력받도록 적용해보겠습니다. 1. Activity를 생성합니다. 2. Activity의 레이아웃에 사용자의 input을 받을 EditText와, 결과를 나타낼 textView를 생성합니다

stickode.tistory.com

   binding.editSearch.setOnKeyListener { v, keyCode, event ->
            //if(event.action == KeyEvent.ACTION_DOWN && keyCode == KEYCODE_ENTER){
              if((keyCode == KEYCODE_ENTER)){
                  val keyword:String by lazy{
                      if(binding.editSearch.text.toString().isNullOrEmpty()){
                          return@lazy ""
                      } else{
                          return@lazy ""
                      }
                  }
              binding.tvSearch.requestFocus()
              binding.tvSearch.performClick()
            }
            return@setOnKeyListener false
        }  //검색창에서 엔터키치면 검색 테스트뷰로 넘어가는 기능
        
        
        레이아웃
        
        <EditText
            android:id="@+id/edit_search"
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:hint="검색어를 입력해주세요."
            android:layout_centerVertical="true"
            android:layout_marginStart="20dp"
            android:maxLines="1"
            android:singleLine="true"
            android:imeOptions="actionDone"
            android:background="@drawable/text_stroke"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            />