0

我有一个列表视图,其中我的列表包含文本视图,这意味着我有一个文本列表,用户可以在其中选择文本,阅读它并在该文本的末尾设置边注,并在那里创建一个按钮。因此,当用户下次阅读该文本时,按钮/按钮就在那里,当单击该按钮时,会打开一个弹出窗口,他可以在其中看到他的边注。现在的问题是他可以在最后创建多个边注。在这种情况下,我必须在所选文本视图的末尾动态创建一个或多个按钮。所以请帮助我,我无法动态创建多个按钮。

4

2 回答 2

1

有几种方法可以做到这一点。

1) 在列表项元素的 xml 文件中创建按钮(用户需要的最大值),并将其可见性设置为不可见或消失。当用户选择它时,您可以将可见性设置为可见。可见性可以动态设置。

2) 另一种方法是以编程方式添加按钮。列表视图会出于性能目的重用视图。这可以解释为什么您在按钮移动位置时遇到问题。在这种情况下,每次在列表适配器的 getView 方法中创建视图时,您已经确定了列表项的 id 并添加和删除按钮。

  • 请记住检查您的 getView 方法的条件并设置可见性或添加/删除按钮。
于 2012-09-13T09:59:51.710 回答
0
      lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> list, View v, int pos, long id) {
            System.out.println("I clicked row item");
            button1= (Button)v.findViewById(R.id.button1);
            button1.setVisibility(button1.isShown() ? View.GONE : View.VISIBLE);}
于 2015-09-10T08:17:45.453 回答