2017-12-31 51 views
0

내가 활동에 버튼이, 그 버튼을 클릭에, 나는 툴바에 검색 볼 수있는 검색 활동에 사용자를 직접보기를 검색 할 수, 나는 <code>android.support.v7.widget.SearchView</code>을 사용하고 있습니다 .. 자동으로

커서를 설정 나는 searchView.setIconifiedByDefault(false)을 에서 자동으로 확장했다. 나는 또한 onCreate 액티비티에서 자동으로 키패드를 열지 만, searchView를 클릭하여 거기서 타이핑을 시작하면 자동으로 커서가 설정된다.

어떤 도움이 필요합니까?

+0

무엇을 자동으로 설정합니까? – Remario

답변

0

searchview가 초기화 될 때 setIconifiedByDefault(false)으로 전화하십시오.

검색 필드의 기본값 또는 휴식 상태를 설정합니다. true이면 기본적으로 단일 검색 아이콘이 표시되고 누를 때 텍스트 필드 및 다른 버튼을 표시하도록 확장됩니다. 또한 기본 상태가 아이콘화된 경우 닫기 버튼을 누르면 해당 상태로 축소됩니다. 이 속성에 대한 변경 사항은 즉시 적용됩니다.

아래에서 한번 시도해보십시오.

searchView.setIconifiedByDefault(true); 
    searchView.setFocusable(true); 
    searchView.setIconified(false); 
    searchView.requestFocusFromTouch(); 

업데이트 : android.support.v7.widget.SearchView을 사용하는 경우 동작이 매우 다릅니다. 항상 키보드 팝업을 원하지 않으면 clearFocus이 필요합니다.

또한 searchview 레이아웃에서 <requestFocus /> 태그를 사용하십시오.

+0

from android docs – Remario

+0

예 searchview가 확장되었지만 아직 커서가 없습니다! –

+0

searchView 인스턴스에서 setFocusable을 true로 설정하십시오. – Remario