Programing

Android : 텍스트 이동 버튼 수정

lottogame 2020. 12. 15. 08:12
반응형

Android : 텍스트 이동 버튼 수정


다음과 같이 정의 된 편집 텍스트가 있습니다.

<EditText  
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:maxLines="1"
android:inputType="text" 
android:hint="@string/field_text"
android:id="@+id/field"
/>

누군가가 온 스크린 키보드에서 완료 / 이동 버튼을 클릭 할 때 버튼을 클릭하거나 버튼으로 실행되는 메서드를 실행하도록 사용자 지정 명령을 설정하고 싶습니다. 나는 이것이 IME 옵션과 관련이 있다고 생각하지만 그들이 어떻게 작동하는지 알아낼 수 없었습니다. 도움을 주셔서 미리 감사드립니다!


android : imeOptions 및 setOnEditorActionListener의 조합을 원합니다.

<EditText android:id="@+id/some_edittext"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:imeOptions="actionSend">
</EditText>


some_edittext.setOnEditorActionListener(new OnEditorActionListener() {
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_SEND) {
            some_button.performClick();
            return true;
        }
        return false;
    }
});

분명히 actionSend를 원하는 작업으로 변경하고 이에 따라 IME_ACTION_SEND를 업데이트해야합니다.


상기 봐 가지고 setImeActionLabel방법을 (또는 imeActionLabelimeActionId특성) 및 setOnEditorActionListener이벤트에 응답 할 리스너를 설정합니다.

참조 URL : https://stackoverflow.com/questions/3276448/android-edit-text-go-button

반응형