簡體   English   中英

Android ListView項以編程方式突出顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM