草庐IT

listView

全部标签

水平 ScrollView 中 ListView 的 Android 垂直滚动

我有一个自定义的ArrayAdapter用于水平ScrollView内的listView。水平滚动工作正常但对于垂直滚动我必须做一些hack。我只是想知道这是否是个好主意,因为listView已经针对垂直滚动进行了优化。?有没有这种hack的滚动方式?黑客基本上是为scrollView(父类)捕获touchEvent并将touchEvent传播到ListView。scrolLView.setOnTouchListener(newOnTouchListener(){@OverridepublicbooleanonTouch(Viewarg0,MotionEventarg1){lv.set

Android 如何使 EditText 在 ListView 中可编辑

我有一个ListView,每个项目都有编辑文本,我想知道如何让EditText可编辑。如果我设置android:windowSoftInputMode="adjustPan"到list中,但仅在某些设备上。在某些设备上,软键盘覆盖了编辑文本。另一方面,如果我不在list中放置android:windowSoftInputMode="adjustPan",则EditText在显示软键盘后失去焦点,并且我必须多次触摸EditText才能选中它并可以在其中写入。请帮我解决这个问题。注意:我看过这篇文章:FocusableEditTextinsideListView那里没有任何帮助,我还有其他

Android:将以编程方式单击的 ListView 项设置为选定状态

在我的应用程序中,我有一个包含ListView的左Pane。在此ListView中做出的选择,然后调用相关数据,更新右侧Pane以及Activity中的其他链接和元素。由于这种设计,左Pane必须始终进行选择,以便为Activity的其余部分提供有用的值。在我的Activity的onCreate方法中,我调用以下代码以默认选择列表中的第一个元素。(程序列表是我的ListView)programList.performItemClick(programList,0,programList.getItemIdAtPosition(0);除一件事外,一切都很好,View按预期加载并具有正确的

搜索过滤 ListView 的 Android IndexOutOfBoundsException 错误

我已经在我的SherlockAction栏中为我的SearchView实现了搜索过滤器。我已经实现了一个自定义过滤器。当我输入任何字母时出现错误publicclassPlacesListAdapterextendsArrayAdapterimplementsFilterable{publicContextmContext;ListmPlaces,orig;publicPlacesListAdapter(Contextcontext,Listplaces){super(context,R.layout.list_item_places,places);//TODOAuto-generat

android - notifyDataSetChanged 更新 ListView 失败

我有一个DialogFragment,它有一个带有CheckedTextView的ListView,顶部有一个复选框,用于选中和取消选中ListView中的所有项目。我正在尝试根据CheckAll复选框的状态将CheckedTextView的状态设置为选中/未选中。但是我无法使用notifyDataSetChanged相应地更新View。CategoriesDialogFragment.javapublicclassCategoriesDialogFragmentextendsSherlockDialogFragment{CheckBoxcheckAll;ListViewcategor

android - ListView 中的重叠行

如何创建下面的View。1)使用ListView或2)在ScrollView中膨胀自定义View。这不仅仅是问题。如果是ListView,那么如何重叠行。每一行都有不同的颜色,这将来自api网络服务。在ListView中,我在第二张图片中标记的每一行都有红色部分的问题。甚至每一行的背景都不同,并且相同的颜色将出现在下面的行中。如何在listview中做纹理效果? 最佳答案 这个问题分为很多方面:如何绘制重叠View?我会尝试为垂直填充设置负值,但这是一个疯狂的猜测。此外,您可以将图形和View绘制为包含ViewN和第N+1个View

android ListView : adapter. 添加(项目)?或 adapter.notifyDataSetChanged()

当我使用ListView时,我扩展了ArrayAdapter并将数据(一个列表)存储在ArrayAdapter中,因此当数据更改时,我调用:adapter.add(item).;还有另一种选择,将数据存储在我的列表中,当数据更改时,在MyAdapter.java中调用:listView.setAdapter(adapter);adapter.notifyDataSetChanged();哪个是最好的选择? 最佳答案 当然adapter.add(item);然后调用notifyDataSetChanged()是比初始化新适配器并再次设

java - 如何解决 "The content of the adapter has changed but ListView did not receive a notification”异常

这个问题在这里已经有了答案:Android,ListViewIllegalStateException:"ThecontentoftheadapterhaschangedbutListViewdidnotreceiveanotification"(25个答案)关闭6年前。我发现了很多关于同一主题的问题。但是我无法弄清楚我在这里做错了什么。异常:“适配器的内容已更改,但ListView未收到通知。确保适配器的内容未从后台线程修改,而仅从UI线程修改”我的AutoCompleteTextView有一个TextWatcher。我正在尝试在文本更改时更新下拉列表。我正在从两个不同的来源获取下拉

android - 未找到 ListView 项目

我的应用使用横向全屏模式和抽屉导航。我在我的应用程序中使用listView以及edittext。edittext是将搜索listview的搜索栏。listview和edittext都在抽屉导航中。但是,当没有与搜索词匹配的列表项时,listview变为空。那么如何添加“找不到项目”消息而不是空白的listview?我在互联网上搜索了很多,找到了一个方法setEmptyView();但我无法理解它,因此它不起作用。请帮我!也许这个问题已经在这里问过了,但请给我一个简单的解释。这是我的代码:主Activity.javapublicclassMainActivityextendsFragme

java - 仅在选定设备上的 Listview 上出现 Android Stackoverflow 错误

为Android开发native应用程序时,我经历了一次特别的HTCDESIRES崩溃,这种情况经常发生在ListView页面上。崩溃发生在什么地方:ListviewViewoverflowSpanoverflowissueViewsOverflowissueOther(Pleaseexplain)日志:java.lang.StackOverflowErroratandroid.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:940)atandroid.text.SpannableStringBuil