【问题标题】:Showing android popout listView显示 android 弹出列表视图
【发布时间】:2015-07-16 01:22:24
【问题描述】:

我正在尝试实现类似于 facebook/twitter 的功能,当您添加“@”符号时会显示用户列表。我的问题是我不知道如何实现这种弹出或浮动视图。是对话框还是片段?

【问题讨论】:

  • 自动完成文本视图是您的答案。查看链接stackoverflow.com/a/12795851/1061944
  • 谢谢@MurtazaKhursheedHussain。我已经检查了你的链接,但我不认为我正在寻找 AutoCompleteTextView 。因为它有预设数据。请看我添加的有问题的照片。谢谢
  • 您可以随时动态添加数据。这是一个实现的例子

标签: android listview android-fragments mention


【解决方案1】:

在 android 中有一个称为 ListPopUpWindow 的东西可以解决您的问题。我在下面给出了一个示例,例如如何启动它。创建您自己的列表适配器和行 xml 文件。然后将其传递给 popup.setAdapter,就像您在 android 中处理普通列表的方式一样。

 private void initiatePopupWindow(View anchor) {
            try {
                Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
                ListPopupWindow popup = new ListPopupWindow(this);
                popup.setAnchorView(anchor);
                popup.setWidth((int) (display.getWidth()/(1.5)));

                popup.setAdapter(new CustomAdapterForService(getApplicationContext(), R.layout.rowforservice, listCity));
                popup.setOnItemClickListener(new OnItemClickListener() {

                @Override
               public void onItemClick(AdapterView<?> arg0, View view, int position, long id3) {
              //do what you need to do when you click on a popup list item
                }
                 });
                popup.show();

            } catch (Exception e) {
                e.printStackTrace();
            }
        }

最后,从每个你需要调用它的地方,用 Anchor 调用它。锚点是视图,可能是按钮或图像或您需要从中弹出列表的东西。就这样。

initiatePopupWindow(yourOwnView)

这对我有用。如果有任何问题随时问。谢谢。

【讨论】:

  • 谢谢,这正是我要找的。你拯救了我的一天
  • 嗨。我正在使用此代码,但项目点击侦听器对我不起作用。
猜你喜欢
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多