Articles of listviewitem

自定义ListView不会在点击时突出显示ListViewItem

我有一个由ImageView和TextView组成的自定义列表视图。 点击工作正常,但不会像正常的ListView那样突出显示该项目。 我将如何添加一个亮点? 我尝试通过点击背景色设置背景颜色,然后添加一个计时器来去除背景颜色。 这工作,但我想要一个更好的解决scheme。 有任何想法吗?

ListView分隔符使用CursorAdapter

我有一个使用CursorAdapter填充的ListView。 我也想在我的ListView中有一些分隔符。 我已经用ArrayAdapter完成了这个,但是我不确定如何用CursorAdapter完成这个。 有没有这样的策略? 还是我运气不好?

android listview视图。 何时使用它,何时不使用

我有一个ListView与自定义列表适配器。 在getView()方法中,使用ViewHolder“模式”,如ListView14.java的API演示中所示。 当我第一次呈现列表似乎加载正确。 不过,我遇到的问题是,当我滚动列表,我看到列表中的数据显示在错误的行(即一个TextView,应该在第10行显示在第2行为例)。 但是,当我不使用视图的,而是每次调用findViewById(),然后列表视图呈现正确。

如何加载Android主屏幕的ListView小部件的项目?

我目前正在开发一个Android项目,它使用一个Homescreen Widget向用户显示数据。 我在Widget中使用的视图是一个ListView 。 以下是我的代码: WidgetService类 public class WidgetService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { return (new WidgetRemoteViewsFactory(this.getApplicationContext(), intent)); } } WidgetProvider类 public class WidgetProvider extends AppWidgetProvider { @Override public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); } @Override public void onDisabled(Context context) { super.onDisabled(context); } @Override public void onEnabled(Context context) […]

无法在4.1中的popup窗口列表视图中select行,但在Android 5.0中工作

我在我的页面有一个列表视图popup。 我创build了一个单独的XML的popup式devise,并加载在我的主页点击一些button。 popup窗口有一个列表视图,每行都有一个图像和一个文本视图。 我无法在android 4.1的listview中获得行select,但它在5.0中工作。 任何人都可以请build议我的解决scheme? 列表显示: <ListView android:id="@+id/lstSites" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fastScrollEnabled="true" android:layout_margin="5dp" android:descendantFocusability="blocksDescendants"></ListView> </LinearLayout> 列表视图项目: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:descendantFocusability="blocksDescendants" android:focusable="false" android:focusableInTouchMode="false"> <ImageView android:id="@+id/thumbImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:focusable="false" android:focusableInTouchMode="false"/> <TextView android:id="@+id/tvSite" android:textSize="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="Name" android:focusable="false" android:focusableInTouchMode="false"/> 添加行点击列表器: lstSiteMenu = (ListView) popupView.findViewById(R.id.lstSites); adapter = new MenuItemsAdapter(SiteActivity.this, arrMenu); // Attach the adapter […]

Android:如何隐藏ListView项目

如何隐藏ListView中的项目或至less将其高度设置为零? 我试图设置视图的可见性去,但它仍然保持项目的空间(高度)。

Android – 获取ListView项目的高度?

有没有一种方法来获得ListViewItem在代码中的高度,当列表中没有实际的项目? 我的ListViewItem布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight"> … </LinearLayout> 我试图使用Inflater: View convertView = LayoutInflater.from( this ) .inflate( R.layout.mail_list_row, null ); int itemHeight = convertView.getHeight(); 但它是返回0; 谢谢!

如何禁用列表视图中的项目?

我有一个列表视图,通过数据库中的logging填充。 现在我不得不做一些logging可见,但无法select,我怎么能实现呢? 这是我的代码 public class SomeClass extends ListActivity { private static List<String> products; private DataHelper dh; public void onCreate(Bundle savedInstanceState) { dh = new DataHelper(this); products = dh.GetMyProducts(); /* Returns a List<String>*/ super.onCreate(savedInstanceState); setListAdapter(new ArrayAdapter<String>(this, R.layout.myproducts, products)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, […]

Android:在ListView打开时将项目设置为选中状态?

一个活动有一个button和一个ListView。 最初,只有button是可见的。 当按下button时,显示ListView。 显示时,是否可以将某个特定项目显示为选定/聚焦? 用例可能是假设它是一个语言设置列表,当列表打开时,当前select的语言必须显示为突出显示。 如果我知道该项目的索引,如何将其设置为重点显示?

Buggy ListView让我难过

我有一个ListView ,我已经在一个单独的XML文件中定义每个项目的布局。 在这个文件中,我包含了一个RatingBar和一个EditText 。 我已经编程在这个ListView创build7-8项。 当我滚动他们时,它似乎是相当多的错误。 这里有些例子: 如果我把焦点设置到第一行的EditText ,然后向下滚动ListView ,其他行的随机EditTexts将有焦点。 它似乎是在聚焦后的下一个EditText消失接收焦点。 也许这是故意的,但作为一个用户,这似乎很奇怪。 如果我将焦点设置为EditText ,接收虚拟键盘,input内容,然后单击虚拟键盘上的“完成”button,虚拟键盘消失后, EditText将立即清空。 有时,当我点击一个EditText ,接收一个虚拟键盘并开始input字母时,只要我input字母就会消失。 当我点击一个EditText ,虚拟键盘显示自己,但EditText失去焦点,我不得不再次点击EditText 。 即使我已经将RatingBar设置为RatingBar focusable="false" ,但如果我移动滚轮,它仍然抓住焦点。 我的问题之一是所有的可见列表项重绘,当我在虚拟键盘中键入一个字符(因为EditText文本设置为一些数据,这是空的,它被清除。我不明白为什么Android每次我input一个字符就决定重画列表。 这里是我用来绘制它们的XML。 他们是白色的泡沫,一个灰色的边界,一些文字,一个RatingBar和一个EditText里面: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="10dip" android:paddingBottom="10dip" android:paddingLeft="15dip" android:paddingRight="15dip" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="2dip" android:background="@drawable/shape_outer"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="2dip" android:background="@drawable/shape_inner"> <TextView android:id="@+id/rating_category" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/dark_gray" […]