투케이2K

738. (Android/Java) EditText setOnFocusChangeListener 포커스 활성 시 클립 보드 (clipboard) 데이터 저장 및 키보드에 표시 본문

Android

738. (Android/Java) EditText setOnFocusChangeListener 포커스 활성 시 클립 보드 (clipboard) 데이터 저장 및 키보드에 표시

투케이2K 2024. 2. 13. 19:40

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

 

        // ---------------------------------------------------------------
        // [EditText 객체 생성]
        // ---------------------------------------------------------------
        EditText editText = (EditText) findViewById(R.id.editText); // [android:inputType="number"]


        // ---------------------------------------------------------------
        // [EditText : 포커스 감지 이벤트 등록] : 가상 키보드 >> number
        // ---------------------------------------------------------------
        editText.setOnFocusChangeListener((v, hasFocus) -> {
            S_Log._D_("EditText :: Focus", new String[]{String.valueOf(hasFocus)});
            
            if (hasFocus == true){ // [포커스 활성 상태]

                // [클립보드 텍스트 복사]
                ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
                ClipData clipData = ClipData.newPlainText("copy", "1234"); //TODO 클립보드에 copy 라는 이름표로 데이터를 복사하여 저장
                clipboardManager.setPrimaryClip(clipData);

                // [가상 키보드 활성 시 복사 된 텍스트 붙여 넣기]
            }
        });

 

반응형
Comments