これは、あなたがそれを行うことができる方法である。
ステップ1:
ちょうどあなたがしたい方リサイクラービューまたは拡張可能なリストとレイアウトまたはリストを作成使用する。
ステップ2:あなたのアクティビティ(CityActivity)では、あなたはこれを実行する必要があります。
プライベート静的クラスSearchHandlerは{
private WeakReference<CityActivity> mTarget;
SearchHandler(CityActivity target) {
mTarget = new WeakReference<>(target);
}
public void setTarget(CityActivity target) {
mTarget.clear();
mTarget = new WeakReference<>(target);
}
@Override
public void handleMessage(final Message msg) {
if (msg.what == CityActivity.TRIGGER_SEARCH) {
CityActivity activity = mTarget.get();
activity.makeRequest(mSearchText.trim());
}
}
ハンドラを拡張:
- は、このようなハンドラを作成します。
} 2.あなたの検索したテキストにtextchangelistenerを入れます
ここpublic void setTextChangeListener() {
searchView.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mSearchText = searchView.getText().toString();
if (!mSearchText.trim().isEmpty()) {
handler.removeMessages(CitySelectionActivity.TRIGGER_SEARCH);
handler.sendEmptyMessageDelayed(CityActivity.TRIGGER_SEARCH,
CityActivity.SEARCH_TRIGGER_DELAY_IN_MS);
} else {
suggestList.clear();
fillAnything();
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
リストは、あなたが検索結果のアクティビティを作成し、match_parent値を使用して、リストビューまたはrecyclerviewフィル幅レイアウトxmlファイルを書き込む必要があり
http://stackoverflow.com/questions/27671954/android-prevent-text-truncation-in-searchview-suggestions ..これが役に立ちます – user2511882
@ lf215あなたはカスタムistviewを作ることができます.... –