gpt4 book ai didi

android - 使recyclerview选择跟踪器的选择模式仅在长按时激活

转载 作者:行者123 更新时间:2023-12-05 00:20:23 35 4
gpt4 key购买 nike

创建了一个 recyclerview 并添加了 recyclerview-selection 1.0.0为了跟踪选择,选择跟踪器的实现可以正常工作,除了在 r​​ecyclerview 模式上简单的单击/点击即可启动选择。我的印象是,开箱即用的跟踪器仅在用户长按允许的 recyclerview 行时才允许选择模式,如何防止在行点击时触发选择模式?我尝试了以下无济于事

selectionTracker = new SelectionTracker.Builder<>("connection_selection",
recyclerView,
new TransactionHistoryListAdapter.KeyProvider(adapter),
new TransactionHistoryListAdapter.DetailsLookup(recyclerView),
StorageStrategy.createStringStorage())
.withSelectionPredicate(SelectionPredicates.<String>createSelectAnything())
.withOnItemActivatedListener(new OnItemActivatedListener<String>() {
@Override
public boolean onItemActivated(@NonNull ItemDetailsLookup.ItemDetails<String> item, @NonNull MotionEvent e) {
return false;
}
})
.withOnDragInitiatedListener(new OnDragInitiatedListener() {
@Override
public boolean onDragInitiated(@NonNull MotionEvent e) {
Log.d(TAG, "onDragInitiated");
return true;
}

})
.build();
adapter.setSelectionTracker(selectionTracker);

最佳答案

在您的 ItemDetailsLookup.ItemDetails实现集inSelectionHotspotfalse .这可以防止通过单击进行选择。

override fun inSelectionHotspot(s: MotionEvent): Boolean = false 

关于android - 使recyclerview选择跟踪器的选择模式仅在长按时激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59742220/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com