草庐IT

ListView1

全部标签

android - 以编程方式在 ListView 中设置激活项

我有一个简单的ListView,其中一些项目的setChoiceMode设置为ListView.CHOICE_MODE_SINGLE,这意味着当我触摸一个项目时,它被突出显示。这样用户就可以看到选择了什么菜单选项(ListView是一个菜单):listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);但是,我想通过代码更改该选择(而不是通过触摸)。我试过这个:listView.setSelection(0);但是好像没有效果。可能是因为选择和激活是不同的概念。没有可用的setActivated(int)方法。 最

android - 设置Android中ListView的 'empty'区域的颜色

当我的ListView没有完全充满ListView项目时(例如我的ListView足够高以容纳8个项目,但我只有2个),空白区域在我的DroidX上显示为灰色。在模拟器中空白区域显示为黑色。如何将“空白”区域设置为透明?我试过设置背景颜色、缓存提示,但这些似乎只是改变了ListView中有项目的背景颜色,而不是空白区域。 最佳答案 摩托罗拉曾经有一篇关于这种行为的博客文章,但他们的博客不再在线——答案是在Motoblur2.3上,他们设置了一个默认的过度滚动页脚,这可以通过设置android:overScrollFooter来修复=

android - 在 android 上滚动时 ListView 位置正在改变

我有包含更多数据的ListView[TextView和复选框控件]。我将从ListView中选择项目并在下一个Activity中显示所选项目。我的问题是,例如,如果我在ListView中选择第20项和第25项,它将在下一个Activity中显示其他一些项目。滚动时ListView的位置会发生变化。我通过单击项目上的复选框来选择项目。在checkbox.setOnChanged监听器中,我编写了选择或不选择位置的代码。如果我选择第25项并滚动ListView,则调用getview方法并更改所选位置的checkbox.setonChanged方法。最后打印logcat。我的编码格式:pub

Android 在触摸 ListView 时删除软键盘

在我的应用程序中,我有一个带有ListView和搜索栏的View,用于在ListView中进行搜索。当您点击搜索栏时,它会获得焦点并且会出现软键盘。当我触摸ListView时,键盘停留在ListView的顶部,因此我看不到很多ListView。我的问题:我如何知道ListView是否已被触摸/滚动/...以及如何删除软键盘并从编辑文本中删除焦点? 最佳答案 基于@androidnoob的回答,我在这里发布(对于其他有这个特定问题的人)所需的完整代码。list.setOnScrollListener(newOnScrollListen

android - 选择 ListView 中的所有项目

我目前正在从事一个Android项目。我正在使用ListView并使用上下文操作栏,我成功地选择了每个项目并显示了在ListView中选择了多少项目的计数。在上下文栏中,我有一个用于SelectAll的菜单选项,但我不知道如何确保ListView中的每个项目都被选中。我似乎无法在谷歌上找到任何东西,关于这类东西和可选择的ListViews的任何东西似乎都隐藏得很好。 最佳答案 您可以逐一检查ListView项目:for(inti=0;i如果您只想选择屏幕上的内容,请使用listview.getChildCount()。如果您使用fr

Android ListView setSelectionFromTop 不工作

我创建了一个动态ListView,其中的对象是从顶部添加的。当用户按下按钮时,listView会根据数组的内容进行更新,然后在自定义数组适配器上调用notifyDataSetChanged()。现在我想在添加时保持列表位置,所以我添加了这段代码://pausedCountertracethenumberofobjects(lines)toaddtothelistViewintidx=listView.getFirstVisiblePosition()+pausedCounter;Viewfirst=listView.getChildAt(0);intposition=0;if(firs

android - 在 Android 中很好地设置 ListView 滚动位置

我知道setSelection()、setSelectionFromTop()和setSelectionAfterHeaderView(),但它们似乎都不符合我的要求想要。给定列表中的一个项目,我想滚动它以便它在View中。如果该项目在列表的可见窗口上方,我想滚动直到该项目是列表中的第一个可见项目;如果该项目在可见窗口下方,我希望它向上滚动直到它是列表中的最后一个可见项目。如果该项目已经可见,我不希望发生任何滚动。我该怎么做? 最佳答案 它的发生是因为listView还没有创建。尝试发布可运行的,例如:getListView().p

android - android ListView 中的自定义字体

我在整个应用程序中使用自定义字体(顺便说一句,我沮丧地发现您必须以编程方式手动将其应用到每个控件!),并且我需要将它应用到ListView。问题是我看不到我在哪里将列表字体中使用的TextView设置为我的自定义字体(因为我从未实例化它-这一切都由适配器处理)。我最理想的是能够使用这样的适配器:newArrayAdapter(Contextcontext,TextViewtextView,Listobjects)这样我可以做:textView.setTypeface在填充我的列表之前。有谁知道是否有办法按照这些思路做某事? 最佳答案

android - 在 ListView 中每次刷新时保持滚动位置

我在我的应用程序中设置了一个计时器,我可以从网络服务中获取一些信息并生成一个ListView来显示。现在我的问题是每次计时器运行时,滚动回到开头...如何在ListView中每次刷新时保持滚动位置?我的部分代码:runOnUiThread(newRunnable(){publicvoidrun(){/***UpdatingparsedJSONdataintoListView**/ListAdapteradapter=newSimpleAdapter(DashboardActivity.this,all_chat,R.layout.list_item,newString[]{TAG_FU

android - 将 fragment 添加到 ListView 项中

我想为ListView中的每个项目创建一个fragment,因为我想分离出一些逻辑。我正在为每个项目使用View持有者。如果View不存在,我将创建一个新fragment并将其添加到容器中。holder.mMyFragment=newMyFragment(mActivity,this);mActivity.getSupportFragmentManager().beginTransaction().add(R.id.my_container,holder.mMyFragment).commit();同样对于每个项目,我调用holder.mMyFragment.setUi(dataSou