在ListView中,我可以使用getFirstVisiblePosition()获取显示的第一项的索引如何将特定索引处的项目设置为显示在第一个位置-我想要类似setFirstVisiblePosition(intindex) 最佳答案 您可以使用setSelection(index)这样显示会跳转到您想要的索引处。 关于android-ListView设置第一个可见位置,我们在StackOverflow上找到一个类似的问题: https://stackove
我想getView()会为列表中的每个项目调用,但我的问题是,如果与该行关联的数据为空,我们能否不显示该行。我只想在getView()中执行此操作。例如:如果要在ListView中显示姓名的人的警报为空。我不想在ListView中显示该人的姓名。 最佳答案 您可以设置visibility在返回View之前将该行的最后一行“消失”-这应该对你有用。编辑:如果内容不为空,请务必将可见性设置为可见-否则所有View都将“消失”,因为ListView会重用View。myView.setVisibility((myData==null)?Vi
当收到或发送新消息时,我的ListView应该自动滚动到结束。但是,当我使用Android键盘从ListView下面的EditText发送消息时,ListView调整大小并且我要发送的新消息出现在屏幕外,我必须向下滚动才能看到它,即使键盘消失并且ListView再次调整大小也是如此。要滚动ListView,我使用:listView.postDelayed(newRunnable(){@Overridepublicvoidrun(){listView.setSelection(listView.getCount());}},100);但在我的情况下无法正常工作。有谁知道为什么会出现这种情
在Vogella.com的帮助下,我制作了一个androidlistView使用以下布局和ListActivity类。RowLayout.xmlMyListActivity.javapackagede.vogella.android.listactivity;importandroid.app.ListActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.ArrayAdapter;importandroid.widget.ListView;importandroid.widget.To
Expandablelistview后面的内容很少。我无法滚动整个布局。一个多星期以来,我一直在寻找合适的答案。建议一些答案。 最佳答案 当我在具有ScrollView的导航View中使用自定义布局时,此解决方案对我有用,而LinearLayout具有可扩展ListView。在你的onCreate中mListView=(ExpandableListView)findViewById(R.id.activity_expandable_list_view);MyExpandableListAdapteradapter=newMyExpa
我在我的xml中声明了一个ListView:但是当我尝试向java声明/使用它时,找不到id。但是当我将ListView重命名为其他名称并尝试使用它时,我可以看到它“R.id._”但是当R.id.list时我找不到它。如果我没有使用android:list,则会出现一个错误,即应该有一个id为android:list的ListView。这里有什么帮助吗? 最佳答案 您的ListView对象ID应指定为android:id="@android:id/list"ListViewlv=(ListView)findViewById(andr
我正在使用AsyncTask来设置我的项目和东西,在postExecute中我调用一个同步方法来执行此操作mAllResultsAdapter.setItems(mAllResultsItem);mAllResultsAdapter.notifyDataSetChanged();mListView.invalidate();mListView.requestLayout();大多数时候,如果我下载新数据并更新我的ListView/适配器,它就可以正常工作,而且非常好。但有时它会以某种方式崩溃,任何人都可以帮助我解决这个问题。这是我的崩溃日志。03-1914:15:02.170:E/An
我有一个ListViewActivity,我在其中使用以下代码设置选择器颜色。但是当我选择一个项目时,整个列表会用选择器颜色突出显示,这是我不想要的。我哪里做错了?感谢您的帮助。ListViewlv=getListView();lv.setFocusableInTouchMode(true);lv.setBackgroundColor(Color.WHITE);lv.setSelector(R.color.blue); 最佳答案 使用这种方式来使用Selector在res/drawable中创建一个xml并设置不同的颜色events
我正在开发一个使用CursorAdapter显示电话联系人的应用程序。当我运行它时,我遇到了一个ListView,它只重复了一个联系人,如下所示(“david”是我的联系人之一,只是在ListView中重复)大卫017224860大卫017224860大卫017224860大卫017224860大卫017224860大卫017224860....我的Activity看起来像publicclassContactsextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(s
我正在使用ListView。但是最顶部和最底部的水平条没有出现。为什么?我正在使用这个:android:divider="@android:drawable/divider_horizontal_bright" 最佳答案 添加虚拟页脚和页眉listViewContato=(ListView)view.findViewById(R.id.listview_contatos);listViewContato.addHeaderView(newView(getActivity()));listViewContato.addFooterVi