포커스가 생기면 EditText 내의 모든 텍스트를 선택하십시오. 입력을 시작할 때 더미 텍스트가

더미 텍스트가있는 EditText가 있습니다. 사용자가 그것을 클릭하면 사용자가 입력을 시작할 때 더미 텍스트가 삭제되도록 선택하고 싶습니다.

어떻게하면 되나요?



답변

main.xml파일 에서 시도해 볼 수 있습니다 .

android:selectAllOnFocus="true"

또는 Java에서는

editText.setSelectAllOnFocus(true);


답변

editText.setSelectAllOnFocus(true);

프로그래밍 방식으로 수행하려는 경우 작동합니다.


답변

EditText dummy = ...

// android.view.View.OnFocusChangeListener
dummy.setOnFocusChangeListener(new OnFocusChangeListener(){
    public void onFocusChange(View v, boolean hasFocus){
        if (hasFocus) && (isDummyText())
            ((EditText)v).selectAll();
    }
});


답변

해결책을 찾았지만 실제로 원하는 것을 수행하는 올바른 방법은 android:hintEditText 의 속성을 사용하는 것입니다. 이 텍스트는 상자가 비어 있고 초점이 맞지 않으면 표시되지만 EditText 상자를 선택하면 사라집니다.


답변

프로그램에 초점을 맞추고 선택하여 관리

{
editabletext.requestFocus();
editabletext.selectAll();
}


답변

사용자에게 힌트를 제공하기 위해 android : hint = “hint” 를 시도해보십시오 .. !!

사용자가 edittextbox를 클릭하면 “힌트”가 자동으로 사라집니다. 적절하고 최상의 솔루션입니다.


답변

다음에 editText에 OnClick 메서드를 추가 할 수도 있습니다.

_editText.setSelectAllOnFocus(true);

그리고 그 안에 :

_editText.clearFocus();
_editText.requestFocus();

editText를 클릭하자마자 전체 텍스트가 선택됩니다.