2014-09-03 92 views
0

我仍在使用拖動列表視圖(例如谷歌https://www.youtube.com/watch?v=_BZIvjMgH-Q) - 長按一下列表視圖項目 - 拖動,我想實現短按快捷菜單,但我的更改似乎並不拖沓。經過對ListView項短點擊進入拖曳效應..Android拖動ListView和ContextMenu

這裏是我的活動代碼:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Utils.changeTheme(this,getApplicationContext()); 
     Utils.setLang(this,getApplicationContext()); 
     setContentView(R.layout.activity_list); 

     listView = (DynamicListView) findViewById(R.id.listview); 
     adapter = new StableArrayAdapter(this, R.layout.text_view, productsArray); 
     listView.setList(productsArray); 
     listView.setAdapter(adapter); 
     listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 

     registerForContextMenu(listView); 

     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
       view.showContextMenu(); 
      } 
     }); 

    } 

通過簡單的列表視圖,短按一下沒有任何問題的工作...

任何人可以解釋一下我做錯了?

Thx提前!

回答

0

在這種情況下,最好的解決方案是使用彈出菜單,而不是上下文菜單。