Articles of listview

底部软NavigationBar与我的ListView重叠

我在Nexus 5(Android 5)上运行了我的应用程序,但是我遇到了底部的软NavigationBar与ListView的最后一项重叠的问题。 我试图将fitsSystemWindows添加到我的样式和ListView但是没有用。 我的布局的XML:

Android:ListView with Buttons – > OnItemClick什么都不做

我的问题来自ListView。 没有Buttons,ListView的.setOnItemClickListener运行良好。 (开始活动) 当我将按钮添加到ListView的项目时,按钮是可点击的,但项目不是更可点击… 我尝试使用myListView.setItemCanFocus(true); 但它不起作用……

Android – ListView中包含的MapView

目前我正在尝试在ListView中放置MapView。 有人有这个成功吗? 它甚至可能吗? 这是我的代码: ListView myList = (ListView) findViewById(android.R.id.list); List<Map> groupData = new ArrayList<Map>(); Map curGroupMap = new HashMap(); groupData.add(curGroupMap); curGroupMap.put(“ICON”, R.drawable.back_icon); curGroupMap.put(“NAME”,”Go Back”); curGroupMap.put(“VALUE”,”By clicking here”); Iterator it = data.entrySet().iterator(); while (it.hasNext()) { //Get the key name and value for it Map.Entry pair = (Map.Entry)it.next(); String keyName = (String) pair.getKey(); String value = pair.getValue().toString(); […]

如果ListView在NestedScrollView中,match_parent不适用于ListView

在我的应用程序中,我使用的是ListView ,它位于NestedScrollView 。 当我将ListView height设置为match_parent它不会覆盖整个屏幕。 我希望ListView能够覆盖整个屏幕。 我的XML文件:

过滤后Android ListView数组索引越界

我认为这是专家的问题。 我从ListView数据列表中调用了带有positon 超出范围的 getView() 。 当我使用适配器filter时会发生这种情况 filterpublishResults()方法使用小于原始列表的过滤列表填充数据。 当新筛选的列表比先前筛选的列表短时,似乎发生错误。 我更改了getView()的代码,以便在超出范围时返回虚拟convertView ,只是为了查看发出了多少这样的调用。 这些是我记录的相关代码和log消息: @Override public View getView(int position, View convertView, ViewGroup parent) { // No logs here to keep ListView performance good Log.d(TAG, “+ getView( position=” + position + “)”); ViewHolder holder; if( position >= mData.size() ) { // This code allows to see how many bad […]

android.R.color.transparent不完全透明

在我的应用程序中,我在运行时将透明背景应用于ListView的CustomListItem。 为此我使用convertView.setBackgroundColor(android.R.color.transparent); 。 它起作用并显示透明度。 但这并不完全透明,因为背景有某种阴影。 我也尝试使用值为#80000000和#00000000我自己的透明颜色,但结果更糟。 我该怎么做才能获得完全透明的颜色?

如何在由BaseAdapter获取视图方法扩展的类中显示Toast

当我单击列表视图中的按钮时,我有显示Toast消息的问题。 问题是我通过BaseAdapter扩展的自定义类我有一个名为GetView的方法我想显示来自该特定消息的Toast消息 以下是我的Listview Row Xml 我的CustomeAdapter类代码 package com.example.laysapp.ContentListView; import java.util.ArrayList; import java.util.List; import com.example.laysapp.R; import com.example.laysapp.RegisteredUser.LighterShare; import android.app.Application; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.webkit.WebView.FindListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; public class ContentItemAdapter extends BaseAdapter { private final List items; public ContentItemAdapter(final Context context, final […]

自定义列表项不响应选择器中的state_checked

我首先要说的是,我已经详细阅读了关于SO的每个问题,我可以find与自定义可检查列表项和选择器相关的问题。 他们中的许多人都有类似的问题,但没有一个答案可以解决我的问题。 在我的应用程序中的一点,我提出了一个自定义列表活动。 创建时,它从调用它的intent中检索一组静态数据,并将该数据传递给它的自定义数组适配器。 每个列表项都是一个简单的RelativeLayout,它实现了Checkable接口。 默认情况下,如果单击其中一个项目,则会显示一个新活动,其中显示有关所选联系人的详细信息。 但是,如果长按列表中的项目,则会启动ActionMode。 此时单击列表中的项目不会显示详细信息活动,它只是将项目设置为选中。 然后,如果用户选择一个动作模式项,则它对被检查的项执行动作。 需要了解的一点是,在两个选择“模式”中,单击列表项会将其设置为选中状态。 我上面描述的所有内容都非常有效。 我唯一的问题与列表项的背景有关,当它们被设置为选中时,即使使用默认选择器也没有突出显示。 我想要做的是有两个选择器:每个选择模式一个。 在第一种情况下,检查项目时背景不会改变,而在第二种情况下,背景不会改变。 我尝试过实现自定义选择器,但即使在那些state_checked中也会被忽略! 选择器的其他部分工作正常,但不是state_checked。 我对CheckableListItem的实现结合了很多不同的例子,所以如果我做错了,或者有更好的方法让我知道! 注意 :有趣的一点是,如果我将results_list_item.xml中列表项的背景设置为我的选择器,而不是ListView的listSelector属性,则在选中项时会更改背景。 但是,这样做会导致我的选择器中的长按转换不起作用。 ResultsActivity.java : public class ResultsActivity extends ListActivity implements OnItemLongClickListener { private ListView listView; // Reference to the list belonging to this activity private ActionMode mActionMode; // Reference to the action mode that can be started […]

以编程方式切换checkbox

我有一个需要检查/取消选中项目的ListView。 我已经设置了一个当前使用android.R.layout.simple_list_item_multiple_choice作为行的ArrayAdapter,一切都显示得很好。 我也能够正确获得此项目的点击次数。 但是,选中该项时,UI 中的checkbox不会切换 。 我一直试图弄清楚这一点,有人能指出我正确的方向吗? 我只想知道如何强制UI更新以反映checkbox的更改状态。 我可以提供代码,如果需要,但我正在尝试寻找一些非常具体的东西,所以我想发布一堆我的代码将没有多大帮助。 谢谢!

如果添加了footerview,则分隔符将从listview中的最后一项消失

如果在ListView中添加了页脚视图,则分隔符将从ListView的最后一项中消失。 即使我用ListView设置了android:footerDividersEnabled=”true” ,我的页脚视图也只是TextTiew。