首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在长按下显示列表项中的按钮

如何在长按下显示列表项中的按钮
EN

Stack Overflow用户
提问于 2014-02-11 16:36:44
回答 1查看 234关注 0票数 0

我试图模仿twitter应用程序的行为。当您长时间按下一项(tweet)时,该列表项上将显示四个按钮。这些按钮中的任何一个都可以按下以将用户带到另一个屏幕。

同样,我也有这样一个清单:

代码语言:javascript
复制
lv.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View view, int arg2,long arg3) {
        startActivityWhenListItemClicked(view);
    }
});

当单击列表项时,上述代码工作。

如何实现long-press并在列表项上显示几个按钮?我会感谢任何教程或一个例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-11 16:41:13

onClickListener()完全相同,但使用onLongClickListener()实现onLongClick()。我会通过为上下文菜单注册每一行,这样做:

代码语言:javascript
复制
 context.registerForContextMenu(yourView);

然后简单地实现上下文菜单函数覆盖。

代码语言:javascript
复制
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
  menu.setHeaderTitle("My twitter menu");
  menu.add(Menu.NONE, 0, 0, "Remove");
}

@Override
public boolean onContextItemSelected(MenuItem item) {
  final int mId = item.getItemId();

  switch (mId) {
    case 0:
      ...        
      break;

    default:
      break;
  }

  return true;
}  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21707618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档