1. 程式人生 > >ListView的上下文長按事件

ListView的上下文長按事件

在SetAdapter後加上:registerForContextMenu(listView);// 上下文選單和listview結合的紐帶

然後實現長按事件:其中:menuInfo.position是獲取當前長按的是哪一項

 // 上下文的點選事件
 @Override
 public boolean onMenuItemSelected(int featureId, MenuItem item) {
  if (item.getMenuInfo() instanceof AdapterContextMenuInfo) {
   AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item
     .getMenuInfo();
   // 處理選單的點選事件
   switch (item.getItemId()) {
其中:menuInfo.position能獲取當前長按的item                                                                                          case 1:


    break;
   case 2:
    Toast.makeText(this, "檢視功能" + menuInfo.position,
      Toast.LENGTH_SHORT).show();
    break;
   case 3:
   
    break;
   case 4:
    Toast.makeText(this, "取消功能" + menuInfo.position,
      Toast.LENGTH_SHORT).show();
    break;
   }
  }
  return super.onContextItemSelected(item);
 }

相關推薦

ListView上下文事件

在SetAdapter後加上:registerForContextMenu(listView);// 上下文選單和listview結合的紐帶 然後實現長按事件:其中:menuInfo.position是獲取當前長按的是哪一項 // 上下文的點選事件 @Override

ListView事件和點選事件衝突的解決辦法

    需求是這樣的:listView中點選item 跳轉到一個activity,長按item可以對這條item進行刪除操作,在刪除前會彈出dialog(確認刪除對話方塊)。     但是在開發過程中

ListView的item的點選事件事件

mAdapter = new MyCollectAdapter(this, myCollects,mImageLoad.getImageLoadingListener(), mImageLoad.getOptions()); mPullRefreshList

ListView中的點選事件事件

眾所周知,ListView有兩種觸發時間的監聽,下面簡單的介紹了這兩種觸發: 點選事件:lv.setOnItemClickListener 長按事件:lv.setOnItemLongClickList

ListView彈出上下文選單(ContextMenu)

有兩種方法實現長按彈出上下文選單: 方法一: 1)註冊上下文選單 /** * 上下文選單演示Demo * * @author CodingMyWorld 2011-8-27 下午03:22:39 */ publicclass SampleContextMe

移動端事件

bsp alert efi fin ont params () word 超過 第一種方法:這個例子我獲取不到當前長按元素; $.fn.longPress = function(fn) { var timeout = undefined; var $t

h5移動端阻止瀏覽器事件

-1 ext clas move 事件 his 設置 urn log 移動端長按圖片或者元素的時候會出現默認的瀏覽器事件,這樣會影響自定義的長按行為,很麻煩。微信的圖片和元素的長按事件效果如下 找到了一個方式去掉首先要把圖片放到div的背景圖片中(用圖片試了不行,如果有大

移動端事件操作

fun 布局 nbsp right out ldr click z-index dom 之前在公司項目上用到長按,也用過jq mobile,好像與後端用的沖突,就沒用。 這個是長按當前的,當前DOM操作。 布局 <ul id="lis"> &l

百度地圖手機端單觸點單擊和事件,解決部分手機(小米手機)地圖單擊事件失效,多觸點、拖動依然觸發的bug

|| ble apply timeout console dto eat 問題 int /** * Author 嶽曉 * * 對百度地圖的事件擴展,目前擴展了fastclick和longclick, * 解決某些設備click不執行的問題

C#事件

part dia true dsta public 交互 nav system component using System;using System.Collections.Generic;using System.Linq;using System.Text;using

事件(完整程式碼)觸發

 直接新建個html把程式碼全部放裡面,檢視效果! <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title></title> <scr

移動端h5模擬事件

為啥寫這篇文章 最近接了個需求,要求長按某個標籤顯示刪除一個懸浮的刪除按鈕。這個需求其實在app上很常見,但是在移動端h5中,我們沒有長按的事件,所以就需要自己模擬這個事件了。 大概效果如下: ps: 為了做個gif還下了app,還得通過郵件發到電腦上,腦瓜疼。。 思路 放棄c

html5事件

<!doctype html> <html>     <head>         <meta charset="UTF-8">   

jQuery監聽滑鼠事件

jQuery監聽滑鼠長按事件 <script> var timeout;//用於儲存定時器的變數 //#moveLeft 表示需要監聽長按事件的元素 $("#moveLeft").mousedown(function() { timeo

移動端事件——jquey例子

$("#target").on({ touchstart: function(e) { // 長按事件觸發 timeOutEvent = setTimeout(function() {

vue自定義移動端touch事件,點選、滑動、事件

**HTML** <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link href="favicon.ico" mce_href="favicon.

Android RecyclerView自帶原生點選和事件

RecyclerView 系統自帶點選和長按事件(可複用) 寫在前面 我們用過RecyclerView的朋友都知道,它是不能直接設定其點選事件的,系統並沒有給我們提供api,不像TextView,Button等控制元件,可以直接setOnClickListener(),

為RecyclerView新增優雅的點選事件事件

本篇參考:Hugo的文章-Getting your clicks on RecyclerView 效果如下 一、完整的點選、長按事件支援類 先要準備一份resources res -> values ->

為RecyclerView新增點選事件事件

本篇展示手機內已安裝的軟體資訊,並新增事件,效果如下 一、準備工作 儲存App資訊的bean public class AppInfo { public String name; // 應用名

android 事件

1 private boolean shortPress = false; 2 3 @Override 4 public boolean onKeyLongPress(int keyCode, KeyEvent event) { 5 if (keyCode