将SearchView图标添加到AutoCompleteTextView

时间:2015-02-02 16:42:46

标签: android textview autocompletetextview searchview

我正在使用AutoCompleteTextView在我自己的服务器上进行搜索。我使用AutoCompleteTextView作为在用户输入时向我的用户显示建议的方法。这就是全部。由于我的AutoCompleteTextView用于搜索,我想将SearchView添加到该字段。我怎么能这样做?

以下内容无效

SearchView search = new SearchView(this);
int resId = getResources().getIdentifier("search_button", "id", "android");
ImageView img = (ImageView) search.findViewById(resId);
Drawable left = img.getDrawable();
mTextSearch.setCompoundDrawables(left, null, null, null);
//mTextSearch is the AutoCompleteTextView

1 个答案:

答案 0 :(得分:0)

有一种方法可以通过提示文本显示搜索图标,如

 String hintText = getResources().getString(where);
 Drawable searchIcon = getResources().getDrawable(btn_search);
 SpannableStringBuilder ssb = new SpannableStringBuilder("   ");
 ssb.append(hintText);
 int textSize = (int) (autoCompleteTextView.getTextSize() * 1.25);
 searchIcon.setBounds(0, 0, textSize, textSize);
 ssb.setSpan(new ImageSpan(searchIcon), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
 autoCompleteTextView.setHint(ssb);

我不知道它是否真的是你想要的但它是一种方式;) 缺点是输入文本时搜索图标会消失!