Articles of listview

@ + id / android:list和@ + id / list之间有什么区别

我想知道@+id/android:list和@+id/list之间有什么区别。 我知道最后一个是常规id分配,但第一个看起来不同。 是什么让它与众不同? 我在哪里看到它:我正在研究ListView,ListAdapter和类似的东西,作者在布局xml文件中定义ListView,如下所示: 并且还让我提到@+id/android:empty id。 他还扩展了ListActivity类。 这是文章的来源 。 还有什么在我脑海中,因为问题是: 我们应该扩展ListActivity吗? 也许我想要一个包含其他视图的Activity。 我们使用@+id/android:list只是因为我们扩展了ListActivity或者如果扩展Activity我们可以使用相同的约定? 谢谢。

如何使Listview的Scroll更慢?

滚动我的列表视图非常快。 我想自定义这个并希望让它变慢。 我试过设置android:fastscrollenabled=”false”但是没有解决这个问题。 我的设备是三星Galaxy S2。 有人能帮我吗? 任何帮助将不胜感激! 谢谢高级:)

如何对SimpleCursorAdapter支持的Android ListView进行文本过滤?

我有一个由SimpleCursorAdapter支持的ListView。 我希望能够像你的联系人列表一样过滤列表,只需键入,我就遇到了textFilterEnabled() 问题是,我无法看到如何使用SimpleCursorAdapter。 这有可能吗? 如果是这样,它是如何完成的?

Android:如何测量ListView的总高度

我需要测量ListView的总高度,但似乎我总是得到错误的值。 我正在使用此代码: public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(), MeasureSpec.AT_MOST); Log.w(“DESIRED WIDTH”, String.valueOf(listAdapter.getCount())); for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, null, listView); listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED); totalHeight += listItem.getMeasuredHeight(); Log.w("HEIGHT"+i, String.valueOf(totalHeight)); } […]

如何通过单击其中的按钮获取列表项位置?

实际上我已经读过一些关于此的问题… 这是我使用的代码 auto = (ListView)findViewById(R.id.auto); String[] projection = new String[] {Browser.BookmarkColumns._ID,Browser.BookmarkColumns.TITLE,Browser.BookmarkColumns.URL}; String[] displayFields = new String[] {Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL}; int[] displayViews = new int[] { R.id.text1,R.id.text2 }; Cursor cur = managedQuery(android.provider.Browser.BOOKMARKS_URI,projection, null, null, null); //auto.setAdapter(new SimpleCursorAdapter(this, R.layout.mylist, cur,displayFields, displayViews)); myAdapter apt = new myAdapter(this, R.layout.mylist, cur,displayFields, displayViews); auto.setAdapter(apt); 和myAdapter类 class myAdapter extends SimpleCursorAdapter{ private Cursor c; […]

FastScroller仅滚动回第一个元素,而不是滚动到标题视图

我已经在ListView中启用了快速滚动,ListView具有不可选择的标题视图。 如果向下滚动列表并将快速滚动滑块拖动到顶部,则列表仅滚动回第一个元素,而不是滚动到标题视图。 拖动列表,按预期工作。 屏幕截图1:屏幕截图中的红色区域是标题视图。 屏幕截图2:如果您将拇指拖到顶部,则只能获得第一个元素,标题视图仍然位于上方。 ListView lv = (ListView) findViewById(R.id.listView); lv.addHeaderView(getLayoutInflater().inflate(R.layout.view,null), null, false); 我创建了一个演示项目: https : //github.com/mikegr/fastscroll-bug 为什么拖动拇指不会滚动回到顶部?

Listview android中的Edittext

我有带有editext和textview的Listview。 当我触摸edittext时,edittext失去焦点! 我通过设置android:windowSoftInputMode=”adjustPan”(AndroidManifest.xml)解决了这个问题。 现在我触摸edittext而不是editext获得焦点但应用程序标签和listview的一些原始消失(顶部)。 当用户触摸edittext而不丢失应用程序标签和一些原始列表视图时,我想获得焦点。 我实施的代码: 当用户触摸edittext时,下面的编码会得到关注,但当软键盘popup时,应用程序标签和listview的一些原始消失。我想在用户触摸edittext时获得焦点,而不会丢失应用程序标签和一些原始列表视图。 1)的AndroidManifest.xml 2)raw_layout.xml 3)main.xml 4)MyListViewDemoActivity public class MyListViewDemoActivity extends Activity { private ListView mListView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mListView=(ListView)findViewById(R.id.mListView); mListView.setAdapter(new MyAdapter(this)); } } class MyAdapter extends BaseAdapter { private Activity mContext; private String character[]={“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”,”i”,”j”}; public MyAdapter(Activity […]

Android – 获取ListView项目高度?

当列表中没有实际项目时,有没有办法在代码中获取ListViewItem高度? 我的ListViewItem布局: … 我试图使用Inflater来获取它: View convertView = LayoutInflater.from( this ) .inflate( R.layout.mail_list_row, null ); int itemHeight = convertView.getHeight(); 但它返回0; 谢谢!

设置ListView项目高度

这应该是一件非常容易的事情,但它看起来很棘手。 在我的代码中我有这个ListView: 这是使用使用此视图的ArrayAdapter填充的: … 为什么55dp项目不高? 谢谢大家

Android禁用listview项目

所以我基本上需要一些帮助或一些有问题的建议。 我正在从数据库填充我的列表视图,如果项目的position id与我数据库中另一个表的id相同,我需要检查我何时创建listview。 如果是,你可以点击那个项目,如果不是我希望它禁用它,但我find的关于如何做的所有信息……我真的不明白怎么做。 import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; //For more information look at the bottom of file. public class LazyAdapter extends BaseAdapter { private Activity activity; private String[] data; private ArrayList name; private ArrayList info; private static […]