问题标签 [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.
android - 在首次显示之前获取屏幕高度?
我有一个列表视图。我用 8 个项目填充它,这就是 G1 上的所有内容。我的一些用户说 Droid 的屏幕高度更高,因此我可能可以在 ListView 中添加一两个项目以占用提供的额外空间。
在显示 UI 之前,如何测量屏幕在启动时提供的可用高度?如果我看到高度可以容纳超过 8 个项目,我想再添加一两行。
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 代码。
android - 一个ScrollBar下的ListView和LineraLayout
我想创建以下布局:
- 部分“1”是一个
LinearLayout
包含一个ImageView
和一个TextView
- “2”部分是
ListView
具有自定义行布局的。
我想将这两个组件放在一个垂直的下方ScrollBar
,这意味着我不想要ScrollBar
唯一的ListView
. 目前,我通过将东西放在 a 中来实现以下布局,TableView
但我想要像ListView
项目这样的功能。
android - android - 列出项目打开上下文菜单
我是安卓新手。我有一个项目列表,并试图将单个上下文菜单与每个列表项相关联。我已经设置了setListAdapter和onListItemClick但是当我点击任何列表项时,我总是得到相同的上下文菜单。
理想情况下,列表项 A 应在单击时触发菜单 A,而列表项 B 应获取菜单 B。不知道该怎么做。任何人都可以帮我找到我可以用来学习如何做的示例代码吗?
android - 如何在运行时调整 Android listview 列宽?
Android listview 有没有实现这个目标的方法?
我想在 C# 或 vb 中实现类似 listview 的功能。用户可以自行调整列宽。
android - Android ListView 选择器颜色
大家好,
我对 Android 中的 ListView 有 2 个问题:
如何获得列表视图的焦点行的颜色?我尝试使用ListView.getSelector()方法,根据它的文档,它应该给我我正在寻找的东西,但它给了我一个 Drawable 对象,我不知道如何从中检索颜色(如果可能的话。 ..)。
如何设置列表视图的焦点行的颜色?在这里,我尝试在列表视图上使用setSelector()方法,将其传递给 ColorDrawable 对象,但这样做的结果是列表视图的整个背景都涂上了那种颜色......这不是我想要的当然...
谢谢!
android - Android ListView 正在失去焦点
你好
我有一个包含ListView的布局。此 ListView 中的每个视图(行)都是一个 LinearLayout,其中包含 3 个视图 - CheckBox、ImageView 和一个 TextView(水平)
我的问题是这样的 - 如果我使用轨迹球突出显示ListView中的一行,它可以工作(行的背景颜色是橙色)。通过在一行突出显示时单击轨迹球,我将当前显示的布局切换到另一个布局(setContentView())。现在,如果使用 ListView 重新显示原始布局(我存储它的实例以重新显示它,它不会被重新创建!),突出显示的行不再突出显示。根据google,这没关系,只要我使用轨迹球,高光就会回来。
真正的问题是,即使我现在使用轨迹球在列表中向上或向下移动,ListView 中的其他行也不会突出显示。相反,在由于滚动而应突出显示的每一行中,TextView 被选中,我知道因为我将 TextView 设置为滴答作响(TruncateAt.MARQUEE)。
仅当我单击轨迹球时,突出显示才会返回到其 TextView 目前正在滴答的行。
我试图通过将 TextView 设置为不可聚焦、不可点击和禁用来解决此问题。我什至尝试在 ListView 上设置 setItemsCanFocus(false) - 仍然没有成功。
请帮助我...谢谢!
android - Android - 使用 ArrayAdapter 一次向 ListView 添加和显示项目
我正在使用 ArrayAdapter 将项目添加到自定义 ListView 并在我的 Android 应用程序中显示结果。我遇到的问题是 ArrayAdapter 似乎要等到所有项目都在其中才显示视图。也就是说,当我将项目添加到 ArrayAdapter 并调用 notifyDataSetChanged 时,它不会更新 ListView 以显示添加的项目。它等到所有项目都被添加并在显示项目之前调用 GetView。
我想做的是在将它添加到 ListView 后立即显示该项目。这可能吗?
我相信相关代码如下:
如您所见,即使我在 add 方法之后调用 notifyDataSetChanged,它实际上并没有更新视图。在完成上述循环后,视图最终被更新(根据我所知道的,这是因为在这部分代码完成之前不会调用 GetView)。
我试图重写自定义 ArrayAdapter 的 add 方法,但没有成功,因为我无法访问该方法中的视图。
欢迎任何帮助:)
巴拉
android - 将 ListView 中的选择从橙色更改为绿色
如何按选定的列表项执行此操作。
我尝试将其添加到android:background
但它不起作用,它改变了整个 ListView。
仍然无法正常工作,这是我到目前为止所拥有的
::listview_background
::我的观点是使用上述
问题是 black_alpha 将应用整个列表,而不仅仅是选定的列表项
android - 如何刷新Android列表视图?
ListView
添加/删除动态数据后如何刷新Android ?