5
내 프로젝트에 검색 기능이 있습니다. searchable.xml에서 사용자가 적어도 3자를 입력 할 때만 검색을 제한하고 싶습니다.Android : saerchable.xml 및 searchSuggestThreshold 매개 변수
이 작업은 android : searchSuggestThreshold = "3"으로 수행 할 수 있지만 제 경우에는 아무 일도 일어나지 않습니다. 사용자가 입력 할 때 또는 더 많은 문자를 입력 할 때 검색을 계속할 수 있습니다. 여기
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/Label"
android:hint="@string/Hint"
android:searchSuggestThreshold="3"
android:includeInGlobalSearch="true"/>
이 매니페스트
<activity android:name=".Search"
android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
<activity android:name=".SearchInterface"
android:configChanges="orientation|keyboardHidden">
<meta-data android:name="android.app.default_searchable"
android:value=".Search" />
</activity>
안녕하세요 @rallat, 답장을 보내 주셔서 감사합니다. 나는 첫 번째 해결책을 시도했지만 아무것도 바뀌지 않았습니다. 이 기사를 살펴보면 http://developer.android.com/guide/topics/search/search-dialog.html 메타 데이터는 애플리케이션 태그가 아니라 액티비티 태그에 있습니다. –
두 번째 솔루션에 대해 사용자가 검색 단추를 입력하면 검색 활동이 닫히고 모든 querryes를 수행하고 결과를 표시하는 새 창이 열리기 때문에 실제로는 가능하지 않다고 생각합니다. 따라서 사용자가 검색 버튼을 클릭 할 때 입력 시간을 확인해야합니다. –
애플리케이션 태그 사이에 메타 데이터를 쓰면 검색 가능한 활동이 전체 앱에서 검색을 호출 할 수 있습니다. http://developer.android.com/resources/samples/SearchableDictionary/index.html – rallat