问题标签 [android-listview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
135680 浏览

android - Android:从 ListView 访问子视图

我需要找出列表中一个元素的像素位置,该列表使用ListView. 似乎我应该获得其中一个TextView,然后使用getTop(),但我不知道如何获得ListView.

更新:的子ViewGroup项与列表中的项目不一一对应,对于ListView. 相反,ViewGroup的子级仅对应于现在可见的那些视图。所以getChildAt()对内部的索引进行操作,ViewGroup并且不一定与使用的列表中的位置有任何关系ListView

0 投票
2 回答
11236 浏览

android - 自定义列表单击复选框

我已经ListActivityCursor使用SimpleCursorAdapter中填充了一个,当单击其中一个列表项时,它会启动另一个活动。我还ViewBinder用来对数据进行一些自定义转换。

我想为CheckBox列表中的每一行添加一个,所以我更改了视图并添加了一个CheckBox重力权。

添加CheckBox删除了单击项目的能力。当您按下列表项时,不再调用onListItemClick我覆盖的方法。ListActivity删除此CheckBox修复程序。为什么是这样?

CheckBox另外,如果单击列表项的主要部分但在选中项目中时具有附加功能,我如何设置列表以便它继续执行我所需的功能?将设置一个onCheckedChangedListener工作还是为列表中的每个项目重用相同的视图实例?

0 投票
4 回答
80596 浏览

java - Android中项目的自定义ListView点击问题

所以我有一个自定义 ListView 对象。列表项有两个堆叠在一起的文本视图,加上一个水平进度条,我想在我真正做某事之前一直隐藏它。最右边是一个复选框,我只想在用户需要将更新下载到他们的数据库时显示。当我通过将可见性设置为 Visibility.GONE 来禁用复选框时,我可以单击列表项。当复选框可见时,除了复选框之外,我无法单击列表中的任何内容。我已经进行了一些搜索,但没有找到与我目前的情况相关的任何内容。我发现了这个问题但我使用的是重写的 ArrayAdapter,因为我使用 ArrayLists 在内部包含数据库列表。我只需要像 Tom 那样获取 LinearLayout 视图并添加一个 onClickListener 吗?我不知道。

这是列表视图行布局 XML:

这是扩展 ListActivity 的类。显然它仍在开发中,所以请原谅丢失或可能遗留的东西:

编辑:我仍然有这个问题。我在作弊并将 onClick 处理程序添加到文本视图中,但是当我没有单击我的复选框时,我的 onListItemClick() 函数根本没有被调用,这似乎非常愚蠢。

0 投票
1 回答
7953 浏览

android - Android:从 ListView/ArrayAdapter Activity 中删除项目

我有一个(消息)列表,我想让用户能够从列表中删除这些项目。我已经扩展了一个ArrayAdapter并给它一个ArrayList我的消息,并且想简单地从该列表中删除一个项目,然后刷新ListView而不是重新加载整个已发送消息的列表。问题是,如果只有一条消息并且我使用 删除它listAdapter.remove(messageObject),则适配器仍在调用getView(),然后到处乱扔NullPointerExceptions。我不确定最好的方法是什么。

0 投票
1 回答
1690 浏览

android - Android ListView 理解

我对 ListView 以及如何使用它有疑问。我的问题是我的 listView 只是视图的一部分,我不知道该怎么做。

我认为问题是 myArrayAdapter 中的“this”!?

0 投票
11 回答
90355 浏览

android - 如何在 Android 中使 ListView 透明?

如何使ListView在android中透明?

背景 android 屏幕图像应该是可见的。

0 投票
3 回答
21479 浏览

android - 列表数据更改时更新Android ListActivity?

我想知道ListActivity当我更改/添加数据时如何刷新它。

我首先认为ListAdapter会知道列表何时发生更改,但是当我将元素添加到列表时,没有更新ListActivity,只有当我关闭 ListActivity 并再次重新打开它时,我才会看到更改发生。

所以我搜索了任何方法,例如:update(), refesh()或类似的东西,但没有。好像我还没有得到这个概念,有人可以帮助我吗?

0 投票
2 回答
4558 浏览

android - 检测 ListView(或 ScrollView)内的滚动位置

我正在构建一个聊天室应用程序,其中每 X 秒轮询一次新事件。每次发生这种情况时,此代码都会使用新数据更新 RoomAdapter(ArrayAdapter 的自定义子类)并将其滚动到底部:

这很好,除了如果用户向上滚动浏览房间的历史记录,当民意调查发生时,它会将她跳到底部。我想做的是拥有它,这样如果用户已经在列表的底部,它会在对新事件进行民意调查后停留在那里。如果用户故意向上滚动,我希望用户不要被打扰。

如何检测我何时已经滚动到 ListView 的底部?

注意:我不能做 getListView().getSelectedItemPosition(),因为正如文档注释,在触摸模式下调用 setSelection 实际上并没有选择项目,只是滚动到它。

0 投票
11 回答
120790 浏览

android - 如何在 Android 中创建带圆角的 ListView?

如何在 Android 中创建带圆角的 ListView?

0 投票
8 回答
64973 浏览

android - 如何使用列表中的按钮在 Listactivity 中触发 onListItemClick?

我有一个简单的 ListActivity,它使用自定义 ListAdapter 来生成列表中的视图。通常 ListAdapter 只会用 TextViews 填充视图,但现在我也想在那里放一个按钮。

然而,我的理解和经验是,在列表项中放置一个可聚焦的视图可以防止在单击列表项时在 ListActivity 中触发 onListItemClick()。该按钮仍然在列表项中正常运行,但是当按下按钮之外的其他内容时,我希望触发 onListItemClick。

我怎样才能使这项工作?