簡體   English   中英

在longClick上設置選擇?

[英]Set selection on longClick?

如何將長按的項目設置為選中狀態? 這不起作用(單擊時項目不會保持選中狀態):

listView.setOnItemLongClickListener(new OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                  int position, long id) {
                listView.setSelection(position);
                return true;
            }
        });

嘗試使用view.setSelected(true); 如果您的列表視圖項目的背景處於選定狀態-這會將背景更改為此選定狀態。

如果您嘗試使用多選列表,請確保將其標記為:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

如果是單選列表,則仍需要將其標記為“選擇模式”列表,而不是單擊只是執行一項操作而不選擇該項的列表。

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

並且由於您已經有了要選擇作為參數傳遞的視圖,因此不需要按位置進行設置,而是可以按視圖進行設置,如下所示:

view.setSelected(true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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