Articles of listview

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

实际上我已经读过一些关于此的问题… 这是我使用的代码 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 […]

Listview itemclick无效

我在ListView中有一个ListView显示ImageButton。 我将focusalble“false”和focusableInTouchMode“false”设置为ImageButton。 我设置了ListView.OnItemClickListner。 当我运行我的项目它显示我的ListView。 但是当我点击Listview它不起作用。 然后我在布局中删除ImageButton并在我单击ListView它工作时再次运行我的项目 怎么了?

自定义单选ListView

我想在一行中创建一个自定义列表视图,其中包含两个TextView和一个单选按钮。 在listitem上单击单选按钮状态应该切换。 我不能在这里使用Simple Adapter。 我已经问过这个问题单选ListView自定义行布局但是找不到任何令人满意的解决方案。 我目前正在做的是我使用simple_list_item_single_choice并将两个TextView的数据放在一个单独的空格中。 但在这里它变得越来越糟糕(如下图所示)。 我想要的是修复大小和价格的位置,并将列表视图作为单一选择。 列表的XML布局可以是: ** ** 如何为此制作自定义适配器?

Listview + Gridview的Android Studio布局预览

有没有办法让Android Studio的布局预览屏幕用实际运行时布局的占位符视图填充GridView或ListView? 换句话说,我不希望看到“项目1 /子项目1”视图的网格,我希望能够在某处设置@ layout / foo并将其显示在那里。

另一个getView被多次调用

我的ListView每个项目都包含一个ImageView和一个TextView ,这将填充远程信息。 我得到了ImageView的URL,因此我启动了一个下载图像的AsyncTask ,并使用下载的位图调用setImageBitmap 。 这很顺利,但是当创建ListView时,经常会调用getView() 。 它为前10行调用了大约7倍的getView (只有7个可见)。 (所以:0,1等,10,0,1等)。 然后我可以顺利滚动到第10项。 但在那之后,对于每个新行,listview再次调用前10个项目的getView 7倍。 (这会导致滞后..) 但是当我从AsyncTask删除setImageBitmap ,这一切都不会发生! 可能是什么问题呢? 可能是某些布局是大的,这将导致另一连串的getViews? 这里有一些代码: AsyncTask: public static class MyTask extends AsyncTask { private LruCache mMap; private String mUri; private int mPosition; private ViewHolder mHolder; public MyTask (ViewHolder holder, int position, LruCache map) { mMap = map; mHolder = holder; mPosition […]