草庐IT

drag-sort-listview

全部标签

android - 带有 Pinned Header 的自定义 ListView,在设置 padding 时导致 Jank

我有一个自定义listView,其中包含一个固定标题和x数量的“上推”View,这些View可以上推并隐藏在ListView上方。我附上图片来解释它们。抱歉“黑审查”,只是为了隐藏客户标志等。我的问题是,如果我向固定的页眉View添加填充,我将得到float在它后面的ListView项目。固定headerView的实现方式与您在搜索PinnedHeaderListView时会发现的技术相同,即静态View和ListView中的header。我找到了一种启用填充的方法,即通过将与固定标题相同的填充应用于实际的listView,但仅当静态标题可见时。但是,调用setPadding会导致非常

Android ListView 快速滚动部分 : section text too long

我正在使用ListView来实现时间线。我启用了FastScroll并使用了SectionIndexer以便用户可以拖动滚动条并查看显示的部分文本。问题是所有这些都是内置的UI。显示部分文本的TextView对我来说太小了,我试图显示下午5点,但它对于TextView(或其他UI?)来说太长了。有没有更简单的方法来解决这个问题?例如,我可以设置节文本或TextView布局的字体大小的方法?谢谢! 最佳答案 查看AbsListView的源代码,您可以找到处理快速滚动机制的类,它最终成为FastScroller。FastScroller

android - ListView 中的 EditText 在聚焦时被键盘隐藏

我有一个ListView,其中包含带有EditText的行。当我点击一个EditText并且它还没有获得焦点时,它会获得焦点,键盘出现并且EditText移动到CandidateView上方(期望的行为)。但是,当我按下按键时,EditText保持焦点并接收输入但向下移动并被键盘遮挡(之前的移动是相反的)。当我在没有显示键盘的情况下单击已选中的EditText时,键盘弹出但EditText没有移动到正确的位置(在CandidateView上方)。它仍然接收输入。我添加了一个包含EditText的标题View,一切正常。这是创建行View的ArrayAdapter的代码:Viewview

android - ListView 项目的不同 z 位置

是否可以使ListView中的项目具有不同的z位置/索引?我希望我的ListView中的一个项目始终位于布局中其他View的顶部。在这里看我的插图:红色栏是ListView之外的另一个View(在我的例子中是垂直搜索栏)。我试过在某个项目上调用View.bringToFront()但根本不起作用。有什么想法吗? 最佳答案 以下是我将如何实现您想要的效果:列表中的每个项目都应该有一个红色条,它是项目的高度。这样一来,所有的红色条都排成一行,看起来好像只有一个红色条,而实际上每个项目都有一个。如果您使用的是FrameLayout,子元素

android - 无法从 Listview 的 EditText 获取值?

我正在尝试从我的ListView中的EditText获取数据。我看到了很多类似的问题并得到了solution.但它在我的实现中引发了NPE。所以请指导我解决这个问题。适配器publicclassCoscho_adapterextendsBaseAdapter{Contextcon;ArrayList>list;LayoutInflatermInflater;EditTextmarks;TextViewstudname,acname;publicCoscho_adapter(Contextco,ArrayList>list1){list=list1;con=co;mInflater=(L

android - 在主屏幕小部件中实现 ListView

如何使用ListView之类的东西制作小部件。我已经使用LinearLayout做到了,但我不知道如何发现行数。(我想知道确切的行数以使小部件能够分页)我希望它看起来像这样(photoshop和copypast):注意事项:Android2.3.4及以下版本。大小为4x4的小部件更新和澄清:当我说“可滚动”时,我的意思是通过单击向上和向下按钮滚动(您在屏幕截图上看到它)即分页 最佳答案 我不知道如何确定dp中4x4小部件的实际大小。看来只有知Prop体的设备才能确定。您可以滚动固定行数。

android - 无法从 ViewPager 中的另一个 fragment 刷新/更新 fragment 中的 ListView

我很难弄清楚接下来的事情。我有什么:我有一个viewpager和其中的几个页面。在这个问题中,只有两个是重要的,我们称它们为Fragment1和Fragment2并且它们彼此相邻。Fragment1包含一个ListView,其中填充了来自互联网(外部数据库)的数据。Fragment2包含一个简单的按钮。我的目标:如果我点击Fragment2中的按钮,我会向外部数据库添加一个新项目。我想用这个新项目更新/刷新Fragment1中的ListView。notifyDataChanged()在我的情况下不起作用,但是到目前为止我确信它会重新实例化每个页面。我将以最清晰的方式介绍我的问题,所以让

java - 在 ListView 中查看页眉和页脚的缓存

可以将页眉和页脚View添加到ListView中。是否缓存了这些View?像获取View机制确保回收列表的View资源并防止过多的内存消耗。页眉/页脚View是否也有类似的注意?编辑考虑具有以下内容的布局(本质上是一个):大约40个不同的字段分为5个View组一个评论类型的布局,可以有任意数量的评论,需要随意扩展。理想情况下,ScrollView将是一个合适的候选者。但这让编舞者提示跳过了1000多帧。另一种可能的解决方案是带有页眉和页脚的ListView。与上述ScrollView相比,ListView以某种方式消耗较低的内存。缓存和打包问题是我试图了解是否可以有一种机制来存储/检索

android - 从广播接收器更新 fragment 中的 ListView

如果文件下载成功,我必须更新fragment中的ListView。因此,在我的下载管理器的BroadcastReceiver中,我注册了这个新的广播接收器:Intentintent=newIntent();intent.setAction("CONTENTS_NOTIFICATION");context.sendBroadcast(intent);在我的onCreateViewfragment中,我添加了以下代码以注册接收器:IntentFilterfilter=newIntentFilter("CONTENTS_NOTIFICATION");getActivity().getAppl

android - 使用新的 Loader API 时如何保持 ListView 的位置?

在hive中Loader引入API作为通过在后台线程上完成繁重工作来向应用程序提供数据的正确方法。在我的应用程序中,我正在努力将所有Cursor替换为返回Cursor的Loader。由于Cursor.requery()现在已弃用,建议只调用restartLoader并允许工作再次在后台线程上完成,然后changeCursor当它在onLoadFinished中返回时。所有这些都非常有效,除了当我想重新查询数据时ListView不保持它的滚动位置,使用Cursor.requery()这曾经有效,因为它是同一个Cursor具有更新数据的实例。如何在不丢失滚动位置的情况下刷新加载程序?