[英]Android ListView item highlight programmatically
我知道它已經被問到了,但我還沒有找到答案(對Android來說很新,所以很抱歉無知)
我的應用程序的啟動Activity有一個EditText(稱為searchbox),一個ListView(名稱)和一個Spinner(類型)
我使用EditText作為搜索框,我必須通過自定義編輯傳遞字符串,以使搜索更靈活。 在那之后,我將其與我在“指定”中找到的最接近的近似值相匹配
designations.setSelection(j);
正如所料,這將所需項目設置為指定的頂部。 但我找不到通過代碼突出顯示它的方法。
現在,我知道如果設備處於觸摸模式,則不會突出顯示所選項目。 所以我的搜索框的onTextChanged事件的最后4行是:
designations.setFocusable(true);
designations.setFocusableInTouchMode(true);
if (match==true) designations.setSelection(j);
if (st.length()==0) designations.setSelection(0);
無濟於事。
現在,我在searchbox的afterTextChanged(Editable s)上沒有任何代碼;
所以有人能給我一個線索嗎?
問〜呃
檢查requestFocus()和requestChildFocus()
您是否嘗試過設置實際View
?
designations.setSelection(j);
designations.getSelectedView().setSelected(true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.