草庐IT

ListView1

全部标签

Android:第一个元素 ListView 表现得很奇怪

在我的Android应用程序中,我有一个包含5个元素的ListView。我创建了一个自定义适配器,以更改listView的某些元素的背景。比如listview的第二个item还没有准备好,所以我想setBackground(Color.Gray),这样他就可以看起来像没做好一样。为了做到这一点,我在我的自定义适配器中重写了ArrayAdapter的getView()方法:@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewv=super.getView(position,convertV

java - ListView 背景滚动带数据

是否可以让背景在整个ListView上延伸,而不是仅仅停留在固定位置?我记得在CSS中制作网站时,您可以将背景附件固定为背景,以便在滚动时保持在同一位置,我正在尝试归档与此相反的内容,使背景在您向下滚动时跟随数据。ListView有这样的东西吗? 最佳答案 使用普通的ListView做你想做的事是不可能的。ListView一次只显示几行,以节省View创建/管理等。这可能会使系统陷入困境。因此,ListView甚至不知道其自身的总高度-它不会呈现该行,直到该行可见,并且行的高度可以变化。如果它连自己的高度都不知道,怎么可能有横跨整个

java - Listview 上的 setOnItemClickListener 扩展 Activity

更新:我找到了解决方案删除v.setFocusable(true);v.setClickable(true);代码中只添加v.setEnabled(true);并在我的xml(ListView)中添加android:drawSelectorOnTop="true"android:focusable="true"当我点击它时没有任何反应,甚至ListView也没有聚焦。我已经尝试添加所有这些:v.setClickable(true);v.setEnabled(true);v.setFocusable(true);只有我添加以下代码才能起作用:但这并不能确定点击的是什么项目Howtohan

android - 如何在android中自定义 ListView 的编辑文本上设置监听器

我正在使用BaseAdapter和Viewholder给ListView充气。在每行的ListView中,它们是3个TextView和1个编辑文本。现在我想将监听器设置为ListView。意思是如果我单击任何一行,Listener必须设置,这样我才能在ListView中获得该行的位置。TextView上的监听器是通过"android:focusable="false""设置的,但是编辑文本上的监听器没有得到设置。我在编辑文本上设置了Textwacher它工作正常。EditTextWachereditTextWacher=newEditTextWacher(viewHolder);vie

android - ListView中嵌入ExpandableListView时如何调整ListView的高度

在一个Activity中,有一个带有相关适配器的ListView。此ListView中的每个项目都有一个带有相关适配器的ExpandableListView。一开始,ListView中只有两个item,所有可展开的listview都没有展开。此时ListView的高度不大于屏幕的高度(假设屏幕高度为800,ListView的高度为600,ListView下方有一个高度为200的空白区域)。然后我点击第一项中的可扩展ListView,可扩展ListView被展开。但是,ListView的高度没有改变(空白区域仍然存在)。有什么方法可以调整listview的高度,在点击展开展开的listv

android - 使用 LoaderManager 和 CursorLoader 在 ListView 中显示专辑和艺术家

我有一个ListFragment,其列表应该显示设备的专辑和使用MediaStore的相关艺术家。因此,每一行都有两个TextViews。我正在使用LoaderManager和CursorLoader来填充列表,使用自定义CursorAdapter以便将行的TextViews绑定(bind)到数据.ListFragment代码:publicclassAlbumsFragmentextendsListFragmentimplementsLoaderManager.LoaderCallbacks{AlbumsAdaptermAdapter;@OverridepublicViewonCrea

android - 改变Listview item item textcolor

您好,我正在使用listview,它有多个动态添加的项目。我想更改列表项的文本颜色任何想法我正在使用2linelistIem 最佳答案 这是我编写和使用的代码:它为所有其他状态保留android样式。它只是用你想要的颜色覆盖透明状态:Layerlistdrawableforlistviewwithcustombackground正如您在我的问题中看到的,聚焦状态存在一个小错误,但它仍然是我见过的最佳解决方案:D 关于android-改变Listviewitemitemtextcolor,

android - 滚动我的自定义 ListView 时复选框丢失选中值

我有什么:带有TextView和复选框的自定义ListView。问题:如果我检查屏幕上显示的初始项目然后滚动列表,当我返回到列表顶部(向上滚动)时它们的值被正确保存。但是,如果我滚动列表,例如我想检查列表的最后一个树复选框,那么如果我上下滚动它们就会变成未选中的....为什么?**我在其他论坛和stackoverflow上看到了针对同一问题的各种解决方案,但问题仍然存在。在我认为没问题的getView函数下面:@OverridepublicViewgetView(finalintposition,ViewconvertView,ViewGroupparent){finalViewHol

android - ListView 中每个项目的可扩展 ListView

我怎样才能像这样制作可扩展的ListView:忽略每一项的内容都不一样,这个怎么弄? 最佳答案 onItemSingleClick(Viewv){Viewdropdown=v.findViewbyId(R.id.dropdown);dropdown.setVisibility(View.VISIBLE);if(mCurrentVisibleDropdown!=null)mCurrentVisibleDropdown.setVisibility(View.GONE);mCurrentVisibleDropdown=dropdown;}

android - 设置 ListView 的最大高度

确实有些愚蠢,但我想为我的ListView设置最大高度,但我似乎找不到可行的方法。有人说要为ListView设置最大高度,但我找不到这个选项?我现在有但是当列表中只有一个项目时,它的高度仍然是120dp,当然没有必要,只是不能超过那个高度... 最佳答案 试试这个:android:layout_height="wrap_content".编辑:您可以检查ListView中的项目数量并设置大小以防其高于20。类似:if(numberOfItems>20){listview.setWidth(yourSize)}