사용 중지 방법 편집 텍스트 검색보기 조각에 대한 입력 완료 후?사용자 입력 후 edittext searchview 사용 중지
답변
당신은 당신의 EditText에 초점 변화 호출 setEnabled(false)
후 View.OnFocusChangeListener
을 설정할 수 있습니다. 예를 들면.
mEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
if (hasFocus) {
//let the user input
} else {
//disable you search view
mEditText.setEnabled(false);
}
}
});
P. - 여전히 문제가있는 경우 코드 스 니펫을 업데이트하십시오.
죄송합니다. searchview 입력 텍스트를 입력 할 때 입력 텍스트를 사용하지 않으려 고합니다. 작업 결과 표시 줄에 입력 결과를 설정하십시오. 사용자가 다시 입력하고 싶은 경우, 오른쪽 상단 패널의 X (지움) 아이콘을 누르기 만하면됩니다. –
귀하의 요구 사항에 따라이 질문을 볼 수 있습니다. [link] (https://stackoverflow.com/questions/33294731/custom-search-in-android) –
Yey, 이건 제게 많은 도움이됩니다. 고마워 친구!! –
사용자가 액세스 할 수있는 조각에 Activity's
SearchView
: (getActivity와())
SearchView search = getActivity().findViewById(R.id.search_view);
그리고 그와 함께, 당신은을 사용하지 않도록 설정할 수 있습니다.
search.setEnabled(false);
사용자가 searchview에 텍스트를 입력 한 후에 버튼을 클릭해야하는 경우 이벤트 버튼을 클릭하는 방법으로이를 처리 할 수 있습니다. 귀하의 버튼 클릭 방법을 쓸 수 있습니다 :
search.setEnabled(false);
클래스의 메서드 가시성을 호출 했습니까? "searchView.setVisibility (View.GONE);" – El0din
그것의 작품, 내가 searchview 입력 텍스트에 입력 할 때, 나는 입력 텍스트를 비활성화하고 작업 표시 줄에 입력 결과를 설정 싶어요. 사용자가 다시 입력하고 싶다면 오른쪽 상단의 X (지우기) 아이콘을 누르십시오. –