Articles of listview

android listview显示所有可用的项目,而不用带有静态头的滚动

我在尝试获得一定的布局时遇到一些困难:我想要列表。 列表不必滚动,但应完全显示。 但是页面本身应该能够滚动(与列表中的内容),如果总内容高于屏幕。 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linear_layout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:background="#ff181818" > <Textview android:id="@+id/my_text" text="header contents goes here" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <Textview android:id="@+id/headertext" text="header contents goes here" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <ListView android:id="@+id/my_list1" android:layout_height="wrap_content" android:layout_width="fill_parent" /> </LinearLayout> </ScrollView> 它只使用屏幕的一小部分(每个列表大约2行),而不是填充可用的高度,并且列表本身可以滚动。 我怎样才能改变布局总是显示整个列表,但有屏幕滚动?

禁用ScrollView中包含的ListView的滚动

我想为我的用户显示一个configuration文件屏幕。 它必须有三个视图(2个Buttons和一个ImageView )和一个ListView来显示该用户所做的内容。 但是,我不希望ListView滚动。 相反,我希望它能够像需要的一样大,并把所有的视图放在一个ScrollView ,所以三个第一个视图用ListView滚动出来。 当然,这不能按预期工作。 我所有的三个项目都在一个LinearLayout 。 我想使他们成为ListView的第一个项目,但这导致他们可以select作为第一项,并不得不做一些不必要的编码。 有没有办法做到这一点的简单方法,还是我会坚持使布局的第一个项目在我的ListView?

Xamarin.Forms ListView:设置点击项目的高亮颜色

使用Xamarin.Forms ,我怎样才能定义一个选定的/点击ListView项目的高亮/背景颜色? (我的列表有一个黑色的背景和白色的文本颜色,所以iOS上的默认高亮颜色太亮了,而在Android上却没有高亮显示 – 直到细微的水平灰线。 示例:(左:iOS,右:Android;按“Barn2”)

notifyDataSetChange不能从自定义适配器工作

当我重新填充我的ListView ,我从我的Adapter调用一个特定的方法。 问题 : 当我从我的Adapter调用updateReceiptsList ,数据刷新,但我的ListView不反映更改。 问题 : 为什么当我调用notifyDataSetChanged时,我的ListView显示新的数据? 适配器 : public class ReceiptListAdapter extends BaseAdapter { public List<Receipt> receiptlist; private Context context; private LayoutInflater inflater; private DateHelpers dateH; public ReceiptListAdapter(Activity activity, Context mcontext, List<Receipt> rl) { context = mcontext; receiptlist = rl; Collections.reverse(receiptlist); inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); dateH = new DateHelpers(); } @Override public int […]

从xml文件到ListView的Androidstring数组

首先,谢谢你的回答! 我是Android新手,这是我的问题。 我想把string数组的值,以listview。 程序正常工作与这些代码: private String [] fiilliste={"A","Ağlamak","Almak","B","Bulmak"}; ArrayAdapter<String> adapter; adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, fiilliste); vlist.setAdapter(adapter); 但是我想用xml文件作为string数组。 这是我的xml文件: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="fi"> <item>A</item> <item>Almak</item> <item>Anlamak</item> <item>Anlasmak</item> <item>Anlatmak</item> <item>Ayrilmak</item> </string-array> </resources> 我只是用下面的代码改变了代码,现在程序不能工作。 String [] fiilliste= getResources().getStringArray(R.array.fi); 你能帮我解决这个问题吗? 谢谢! 活动代码: package com.gazi.tezproje; import android.app.ActionBar; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.Menu; import […]

Android ListView:当没有项目时的默认文本

我有一个ListView ,可以有0个自定义项目 (如“我的下载”)。 无论如何显示默认文本“ 没有下载 ”? 谢谢 ! 编辑 :这是我的解决scheme, TextView emptyView = new TextView(getApplicationContext()); emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); emptyView.setTextColor(R.color.black); emptyView.setText(R.string.no_purchased_item); emptyView.setTextSize(20); emptyView.setVisibility(View.GONE); emptyView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); ((ViewGroup)getListView().getParent()).addView(emptyView); getListView().setEmptyView(emptyView);

Android ListView标题禁用单击

我在ListView的BaseAdapter中使用isEnabled ,并控制哪些行可以点击。 但是,我想禁用我的头的单击事件和isEnabled不起作用。 位置0指向第一行,因此我无法控制标题点击。 另一方面,当我添加标题使用addHeaderView给参数(标题,空,假),它的工作原理,但分隔符是这样的。 我怎样才能pipe理这个? 有谁知道这个问题?

为什么ListView.getCheckedItemPositions()不能返回正确的值?

该应用程序具有启用多选的ListView ,在UI中按预期工作。 但是当我用这个代码读取数值时: Log.i(TAG,"Entered SearchActivity.saveCategoryChoice()"); SparseBooleanArray checkedPositions = categorySelector.getCheckedItemPositions(); Log.i(TAG,"checkedPositions: " + checkedPositions.size()); if (checkedPositions != null) { int count = categoriesAdapter.getCount(); for ( int i=0;i<count;i++) { Log.i(TAG,"Selected items: " + checkedPositions.get(i)); } } 我得到这个输出,不pipe每个checkbox处于什么状态: Entered SearchActivity.saveCategoryChoice() checkedPositions: 0 Selected items: false Selected items: false Selected items: false Selected items: false Selected items: false Selected […]

ArrayIndexOutOfBoundsException使用ListAdapter时

我正在使用ListView的自定义ListAdapter 。 我不dynamic地改变任何东西(查看计数,视图types,启用/禁用,我读其他职位,但他们改变了一些代码)。 我必须执行以下操作来触发exception。 向下滚动到列表的底部,然后再次向上滚动。 在向上滚动animation开始时,我得到这个exception。 04-14 09:41:43.907: ERROR/AndroidRuntime(400): FATAL EXCEPTION: main 04-14 09:41:43.907: ERROR/AndroidRuntime(400): java.lang.ArrayIndexOutOfBoundsException 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:4540) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.AbsListView.trackMotionScroll(AbsListView.java:3370) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.AbsListView.onTouchEvent(AbsListView.java:2233) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.ListView.onTouchEvent(ListView.java:3446) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.View.dispatchTouchEvent(View.java:3885) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:903) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at […]

清除listview内容?

我有一个listview的小问题。 我如何清除列表视图内容,知道它有一个自定义的适配器? 编辑:自定义适配器类扩展BaseAdapter,它看起来像这样: import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; public class MyAdapter extends BaseAdapter { private Activity activity; private String[] data; private static LayoutInflater inflater=null; public MyAdapter(Activity _a, String[] _str) { activity = _a; data = _str; inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public static class ViewHolder{ public TextView […]