Questions tagged «listview»

ListView是大多数现代操作系统中的UI库提供的图形屏幕控件或窗口小部件,用于以列表形式显示项目。

7
颤振:水平列表视图上的最小高度
我正在尝试在Flutter中创建项目的水平滚动列表,并且希望该列表仅基于子元素占据必要的高度。通过设计“ListView试图扩展以适应其横向的可用空间”(来自Flutter docs),我也注意到它占用了视口的整个高度,但是有一种方法可以使其不做这个?理想情况下,类似于以下内容(显然不起作用): new ListView( scrollDirection: Axis.horizontal, crossAxisSize: CrossAxisSize.min, children: <Widget>[ new ListItem(), new ListItem(), // ... ], ); 我认识到,一个做到这一点的方法是通过包装ListView在Container一个固定的高度。但是,我不一定知道这些物品的高度: new Container( height: 97.0, child: new ListView( scrollDirection: Axis.horizontal, children: <Widget>[ new ListItem(), new ListItem(), // ... ], ), ); 我能够通过嵌套一个砍一起“解决方案”Row中SingleChildScrollView的Column一个mainAxisSize: MainAxisSize.min。但是,对我来说,这似乎不是解决方案: new Column( mainAxisSize: MainAxisSize.min, children: <Widget>[ new SingleChildScrollView( scrollDirection: …
81 listview  dart  flutter 

8
Android ListView滚动到顶部
我有一个ListView自定义行。单击任何这些行时,将重新生成ListView的数据。发生这种情况时,我希望列表返回顶部。 我最初尝试setSelection(0)在每行中使用OnClickListener 来实现此目的,但没有成功(我相信是因为ListView 当数据无效时,丢失了其滚动位置-因此我对setSelection的调用被撤消。我仍然不知道ListView如何决定滚动到的位置无效后)。 我知道的唯一可行的解​​决方案是Romain Guy在这里提供的:http : //groups.google.com/group/android-developers/browse_thread/thread/127ca57414035301 它涉及View.post对的调用_listView.setSelection(0)。我发现它的效果很差。将显示新生成的列表,其滚动位置保持不变,并且滚动回顶部之前会有相当大的延迟。 有没有更好的方法来实现此功能? 任何帮助将非常感激。 谢谢!
80 android  listview 

13
在ListView中隐藏页脚视图?
我有一个ListView。每当用户一直滚动到底部时,就会从Internet上以10到30组的数据集获取其背后的数据。为了表明它正在加载更多项目,我曾经addFooterView()添加一个简单的视图,该视图显示“正在加载...”消息和一个微调框。现在,当我没有数据(没有更多要提取的数据)时,我想隐藏该消息。我试着做: loadingView.setVisibility(View.GONE); 不幸的是,尽管它确实隐藏了视图,但为它留下了空间。也就是说,我最后有一个很大的空白,以前是“正在加载”消息的地方。我该如何正确隐藏此视图? 我无法使用,removeFooterView()因为可能需要再次显示它,在这种情况下addFooterView(),由于已在上设置了适配器,因此无法再次调用ListView,并且在设置适配器后无法调用addHeaderView()/ addFooterView()。
78 android  listview 



17
具有OnItemClickListener的ListView
我ListView与RatingBar和使用自定义ImageButton。这是我的问题:单击我的时ListView,我OnItemClickListener无法正常工作。请任何人能帮助我。码: ListView lv = getListView(); setContentView(lv); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { Toast.makeText(SuggestionActivity.this, "" + position, Toast.LENGTH_SHORT).show(); } });
77 android  listview 

8
Android:如何在底部和上方的列表视图中对齐按钮?
我想在列表视图的底部有一个按钮。 如果我使用relativeLayout / FrameLayout,它会对齐,但listView会变得非常僵化。 (在底部的按钮后面) 框架布局: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content" /> <FrameLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentBottom="true"> <Button android:id="@+id/btnButton" android:text="Hello" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" /> </FrameLayout> </FrameLayout> RelativeLayout: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true"> …

3
如何制作透明渐变?
我有以下渐变: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#ECECEC" android:centerColor="#F6F6F4" android:endColor="#F8F8F6" android:angle="90" android:dither="true" /> </shape> 我希望它是透明的,因为在ListView中,我将其设置为ListSelector: <ListView android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ARListView" android:background="@drawable/transparent_background" android:cacheColorHint="#00000000" android:drawSelectorOnTop="true" android:listSelector="@drawable/stocks_selected_gradient"> </ListView>

10
清除列表视图内容?
我有一个小问题ListView。在ListView知道内容具有自定义适配器的情况下,如何清除其内容? edit-自定义适配器类extends 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) …



8
Android栏'_id'不存在?
我在记事本示例中无法正常工作。这是NotepadCodeLab / Notepadv1Solution中的代码: String[] from = new String[] { NotesDbAdapter.KEY_TITLE }; int[] to = new int[] { R.id.text1 }; SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to); 这段代码似乎工作正常。但要清楚一点,我运行ADB 实用程序并运行SQLite3。我检查了以下架构: sqlite> .schema CREATE TABLE android_metadata (locale TEXT); CREATE TABLE notes (_id integer primary key autoincrement, title text not null, body …

2
用填充重新定位ListView的滚动条
我有一个 ListView的右边(和左边)填充。 当前列表看起来像这样: ----------------- | | ROW | | | |-------------| | | | ROW | | | |-------------|#| | | ROW |#| | |-------------| | | | ROW | | | ----------------- | 最右边的线是屏幕的边缘,#s是滚动条,右边ListView的空白是的填充。 我想要的滚动条位于填充的右侧,如下所示: _ ----------------- | | | ROW | | | |---------------| | | | ROW …

17
在Android上更改ListView项的背景颜色
如何按ListView项目更改项目的背景颜色。当我android:backgroundColor在ListView项目布局中使用时,可以实现此目的,但是列表选择器不再可见。我可以通过将设置drawSelectorOnTop为true来使选择器再次可见,但是选择器会覆盖整个项目。 有什么想法如何更改这些背景颜色并保留选择器吗? PS我宁愿不更改选择器本身。 编辑:GMail应用程序的作者已经设法实现了这一目标,因此这绝对是可能的。

10
在Android上刷新Adapter / ListView的最佳方法
我的书“ Hello Android”提供了一种使用自定义数据库帮助程序,设置游标,然后按如下所示设置适配器的方式: Cursor cursor CustomDatabaseHelper test = new CustomDatabaseHelper(this); try { cursor = getData(); showData(cursor); } finally { test.close(); } 但是,有了这个,每次我需要刷新数据集时,我都需要继续运行此代码块(由于“ this”不可用,因此按钮的onClick()内会有点困难。 这是刷新数据集的最佳方法,还是我应该着眼于删除.close并发出adapter.notifyDataSetChanged()?如果这样做,有时我会被迫关闭(目前我不记得了),但有时无法正确删除-我认为这可能是因为数据库当前处于打开状态,并且尝试再次打开。 我们是否还应该在Class中(在OnCreate之外)声明Cursors,DatabaseHelpers和Adapter的变量,以便所有功能都可以访问它们? 我意识到这在现阶段只是差劲的编程,但是我试图获得一些有关最佳做事方法的指导。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.