问题标签 [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 投票
2 回答
297 浏览

android - 在首次显示之前获取屏幕高度?

我有一个列表视图。我用 8 个项目填充它,这就是 G1 上的所有内容。我的一些用户说 Droid 的屏幕高度更高,因此我可能可以在 ListView 中添加一两个项目以占用提供的额外空间。

在显示 UI 之前,如何测量屏幕在启动时提供的可用高度?如果我看到高度可以容纳超过 8 个项目,我想再添加一两行。

0 投票
2 回答
5006 浏览

android - Android的RelativeLayout似乎坏了

我正在处理一个布局,我将 ListView 与 RelativeLayout 行项目一起使用。lineitems 本身没有正确显示。

问题是 txtVideoDuration TextView 绘制在行项目的顶部而不是底部。因此,txtVideoTitle 的高度为 0。正如您在 XML 中看到的,txtVideoDuration 应该被限制在 ListView 的底部。

我的目标是让布局类似于谷歌给我的教程。示例:http ://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

我使用的是安卓 2.0.1。我什至在未修改 ListView 的情况下插入了示例布局,并且发生了相同的行为。

这个简单的案例有效。这是活动的根 XML 布局。顶部的错误代码是列表视图中的行项目。似乎 ListView 本身正在破坏它。

这是将行项目膨胀到 ListView 中的 getView 代码。

0 投票
2 回答
2683 浏览

android - 一个ScrollBar下的ListView和LineraLayout

我想创建以下布局:

  1. 部分“1”是一个LinearLayout包含一个ImageView和一个TextView
  2. “2”部分是ListView具有自定义行布局的。

我想将这两个组件放在一个垂直的下方ScrollBar,这意味着我不想要ScrollBar唯一的ListView. 目前,我通过将东西放在 a 中来实现以下布局,TableView但我想要像ListView项目这样的功能。

替代文字 http://img8.imageshack.us/img8/5386/detaili.jpg

0 投票
2 回答
1156 浏览

android - android - 列出项目打开上下文菜单

我是安卓新手。我有一个项目列表,并试图将单个上下文菜单与每个列表项相关联。我已经设置了setListAdapteronListItemClick但是当我点击任何列表项时,我总是得到相同的上下文菜单。

理想情况下,列表项 A 应在单击时触发菜单 A,而列表项 B 应获取菜单 B。不知道该怎么做。任何人都可以帮我找到我可以用来学习如何做的示例代码吗?

0 投票
1 回答
2270 浏览

android - 如何在运行时调整 Android listview 列宽?

Android listview 有没有实现这个目标的方法?

我想在 C# 或 vb 中实现类似 listview 的功能。用户可以自行调整列宽。

0 投票
2 回答
102107 浏览

android - Android ListView 选择器颜色

大家好,

我对 Android 中的 ListView 有 2 个问题:

  1. 如何获得列表视图的焦点行的颜色?我尝试使用ListView.getSelector()方法,根据它的文档,它应该给我我正在寻找的东西,但它给了我一个 Drawable 对象,我不知道如何从中检索颜色(如果可能的话。 ..)。

  2. 如何设置列表视图的焦点行的颜色?在这里,我尝试在列表视图上使用setSelector()方法,将其传递给 ColorDrawable 对象,但这样做的结果是列表视图的整个背景都涂上了那种颜色......这不是我想要的当然...

谢谢!

0 投票
1 回答
1129 浏览

android - Android ListView 正在失去焦点

你好

我有一个包含ListView的布局。此 ListView 中的每个视图(行)都是一个 LinearLayout,其中包含 3 个视图 - CheckBox、ImageView 和一个 TextView(水平)

我的问题是这样的 - 如果我使用轨迹球突出显示ListView中的一行,它可以工作(行的背景颜色是橙色)。通过在一行突出显示时单击轨迹球,我将当前显示的布局切换到另一个布局(setContentView())。现在,如果使用 ListView 重新显示原始布局(我存储它的实例以重新显示它,它不会被重新创建!),突出显示的行不再突出显示。根据google,这没关系,只要我使用轨迹球,高光就会回来。

真正的问题是,即使我现在使用轨迹球在列表中向上或向下移动,ListView 中的其他行也不会突出显示。相反,在由于滚动而应突出显示的每一行中,TextView 被选中,我知道因为我将 TextView 设置为滴答作响(TruncateAt.MARQUEE)。

当我单击轨迹球时,突出显示才会返回到其 TextView 目前正在滴答的行。

我试图通过将 TextView 设置为不可聚焦、不可点击和禁用来解决此问题。我什至尝试在 ListView 上设置 setItemsCanFocus(false) - 仍然没有成功。

请帮助我...谢谢!

0 投票
1 回答
30613 浏览

android - Android - 使用 ArrayAdapter 一次向 ListView 添加和显示项目

我正在使用 ArrayAdapter 将项目添加到自定义 ListView 并在我的 Android 应用程序中显示结果。我遇到的问题是 ArrayAdapter 似乎要等到所有项目都在其中才显示视图。也就是说,当我将项目添加到 ArrayAdapter 并调用 notifyDataSetChanged 时,它不会更新 ListView 以显示添加的项目。它等到所有项目都被添加并在显示项目之前调用 GetView。

我想做的是在将它添加到 ListView 后立即显示该项目。这可能吗?

我相信相关代码如下:

如您所见,即使我在 add 方法之后调用 notifyDataSetChanged,它实际上并没有更新视图。在完成上述循环后,视图最终被更新(根据我所知道的,这是因为在这部分代码完成之前不会调用 GetView)。

我试图重写自定义 ArrayAdapter 的 add 方法,但没有成功,因为我无法访问该方法中的视图。

欢迎任何帮助:)

巴拉

0 投票
5 回答
52207 浏览

android - 将 ListView 中的选择从橙色更改为绿色

如何按选定的列表项执行此操作。

我尝试将其添加到android:background

但它不起作用,它改变了整个 ListView。


仍然无法正常工作,这是我到目前为止所拥有的

::listview_background

::我的观点是使用上述

问题是 black_alpha 将应用整个列表,而不仅仅是选定的列表项

0 投票
25 回答
527976 浏览

android - 如何刷新Android列表视图?

ListView添加/删除动态数据后如何刷新Android ?