草庐IT

ListView1

全部标签

android - 在 ListView 的 ArrayAdapter<String> 中删除项目

这个问题在这里已经有了答案:UnsupportedOperationExceptionwithArrayAdapter.remove[duplicate](2个答案)UnabletomodifyArrayAdapterinListView:UnsupportedOperationException(1个回答)关闭9年前。我想删除ListView中点击的项目。ThesolutionistouseanArrayListinsteadofaString[];这是我的代码:公共(public)类MyDialogFragment扩展DialogFragment{@OverridepublicDi

android - 如何在列表数据更改时触发的 ListView 上设置监听器?

我有一个带有自定义适配器的ListView。我想将一个监听器附加到此ListView,只要ListView中的数据发生变化,它就会触发,因为这可能会以多种方式发生,并且我需要另一个View在ListView更新时进行更新。本质上,我希望在直接或间接(通过add()、remove()等)调用notifyDataSetChanged()时触发它:每当删除列表中的项目时,我都希望触发它。每当将项目添加到列表中时,我都希望触发它。等等等等我是否必须创建自己的监听器才能执行此操作(如果是,简要说明如何做会非常有帮助)或者是否有内置的方式来监听这些事件? 最佳答案

java - 使用自定义适配器按产品名称对 ListView 进行排序?

我想按产品名称对ListView的项目进行排序。我有一个名为“数据”的vector,它是一种类。我上的课是:publicstaticclassRowDataimplementsComparable{publicStringmProductName;protectedintmId;protectedintmOnHand;protecteddoublemPrice;protectedbooleanmIsColleaction;protectedbooleanmIsPrePack;RowData(intid,StringproductName,intonhand,doubleprice,bo

android - 为Android ListView 分隔线绘制两笔画?

是否可以为ListView分隔线绘制两笔画(一个接一个)?我尝试了以下可绘制对象,但它只显示了第一笔画: 最佳答案 是的,这是可能的。如果你想用形状可绘制对象创建它,你必须以不同的方式来做。可绘制的形状只能包含一个形状,在您的情况下是一条线。您可以在layerlistdrawable中组合两个形状.层列表中的Drawable一个一个地绘制在另一个之上,最后一个在顶部。要创建两条线,您只需为每条线设置适当的填充,以便两条线都可见。生成的可绘制对象将是这样的(我在示例中使线条更粗): 关于a

android - 如何在 ListView 上拖动时删除选定的颜色

我正在显示一个ListView。当我拖过它时,整个ListView都被选中,背景为黑色。我怎样才能删除那个黑色背景? 最佳答案 只需在ListView中的xml文件中使用,android:cacheColorHint="@android:color/transparent" 关于android-如何在ListView上拖动时删除选定的颜色,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

android - ListView 下的按钮在 Android 中不可见

我正在处理一些ListView我想在其下显示一个Button我正在使用以下代码,但它不起作用。按钮不可见,为什么? 最佳答案 ListView占据整页。尝试为代码中的元素赋予所需的权重。使用此代码, 关于android-ListView下的按钮在Android中不可见,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11160497/

Android:选择ListView后保持蓝色背景

我有一个ListView,它在手机上运行良好。现在我正在制作一个平板电脑UI,左侧是ListView,右侧是详细信息。当我触摸一个项目时,只要按下它就会闪烁蓝色。我想在选择另一个项目之前一直保持蓝色,就像Nexus7上的Gmail应用程序一样。实现该目标的最简洁方法是什么?我宁愿避免手动设置背景,我假设有一种方法可以将元素标记为“Activity”元素并相应地设置主题。 最佳答案 Whatisthecleanestwaytoachievethat?您正在寻找的是所谓的“激活”状态。为了使这项工作:第1步:在res/values-v1

java - ScrollView 中的 ListView 我的 ScrollView 移动到 ListView 的顶部。我该如何防止这种情况?

我的ScrollView中有一个ListView,在此之前几乎有一页滚动,但是一旦我的ListView被填充,ScrollView就会移动到ListView的顶部。我该如何解决/防止这种情况发生?ScrollViewXML:我试过sv.fullScroll(ScrollView.FOCUS_UP);以及我的ScrollView中的所有内容,但它不起作用 最佳答案 我们不应该将ListView放在ScrollView中。解决方法:当ScrollView由于ListView的notifyDataSetChanged()而向上/向下移动时

android - ListView 中的 EditText 在滚动时由 onTextChanged 更新

我一直在寻找这个问题的答案,但这些解决方案似乎对我不起作用。我在列表项中有一个TextView和一个EditText。我正在尝试在用户编辑EditText时更新它们的存储值。@OverridepublicViewgetView(intindex,ViewconvertView,ViewGroupparent){ViewHolderholder=null;finalintpos=index;if(convertView==null){convertView=mInflater.inflate(R.layout.user_details_list_row,parent,false);hol

Android:整个 ListView 在焦点上改变颜色,而不仅仅是 ListView 子项

我正在尝试将选择器应用于ListView,以便那些没有触摸屏的人可以轻松地浏览我的应用程序。问题是,通过将选择器应用于ListView,它似乎只将背景颜色应用于整个列表,而不是其中的项目。有什么想法吗?这是一些代码:drawable文件夹中的listselector.xml: 最佳答案 您看到聚焦颜色应用于整个列表的原因是因为您直接引用了聚焦和按下状态的颜色值。Androidv2.3及更低版本中存在一个已知错误,在这些情况下,颜色可绘制对象不遵守其边界。要解决此问题,您可以使用所需的颜色创建可绘制的形状并引用它。例如,将“drawa