더미 텍스트가있는 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:hint
EditText 의 속성을 사용하는 것입니다. 이 텍스트는 상자가 비어 있고 초점이 맞지 않으면 표시되지만 EditText 상자를 선택하면 사라집니다.
답변
프로그램에 초점을 맞추고 선택하여 관리
{
editabletext.requestFocus();
editabletext.selectAll();
}
답변
사용자에게 힌트를 제공하기 위해 android : hint = “hint” 를 시도해보십시오 .. !!
사용자가 edittextbox를 클릭하면 “힌트”가 자동으로 사라집니다. 적절하고 최상의 솔루션입니다.
답변
다음에 editText에 OnClick 메서드를 추가 할 수도 있습니다.
_editText.setSelectAllOnFocus(true);
그리고 그 안에 :
_editText.clearFocus();
_editText.requestFocus();
editText를 클릭하자마자 전체 텍스트가 선택됩니다.