Tag: listview

CardView在Android L中不显示阴影

我在Listview内的Cardview在Android L(Nexus 5)中没有显示阴影。 此外,圆形边缘没有正确显示。 这里是Listview的适配器视图的代码: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res/com.example.myapp" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardBackgroundColor="@android:color/white" android:foreground="?android:attr/selectableItemBackground" app:cardCornerRadius="4dp" app:cardElevation="4dp" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:id="@+id/tvName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="@dimen/padding_small" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:textAppearance="?android:attr/textAppearanceLarge" /> <ImageView android:id="@+id/ivPicture" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/tvName" android:layout_centerHorizontal="true" android:scaleType="fitCenter" /> <TextView android:id="@+id/tvDetail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/ivPicture" […]

Android:为什么长时间点击也会触发正常点击?

我有一个ListView与听众进行长时间点击和定期点击。 为什么当我长按列表项时,常规的点击事件也会被调用? 我需要两个不同的点击function。

限制Android上ListView的高度

我想在ListView下显示一个button。 问题是,如果ListView得到扩展(项目添加…),button被推出屏幕。 我尝试了一个带权重的LinearLayout (在Android中build议:为什么没有maxHeight的视图? ),但是我得到的权重错了,或者根本不起作用。 另外,我在某处发现了使用RelativeLayout的提示。 然后ListView将被设置在android:layout_above参数的buttonandroid:layout_above 。 问题是我不知道如何定位button。 在我发现的例子中, ListView下面的View使用android:layout_alignParentBottom进行了调整,但是我不希望我的button粘在屏幕的底部。 任何想法,除了使用setHeight方法和一些计算所需的空间? 编辑: 我有很多有用的答案。 bigstone的&user639183的解决scheme几乎完美的工作。 但是,我不得不在button的底部添加一个额外的填充/边距,因为它仍然会被挤出屏幕的一半(但是随后停止) 如果你想把button固定在屏幕的底部,Adinia的回答只有相对的布局。 这不是我的意图,但仍然可能对其他人有用。 AngeloS的解决scheme是我最终select的解决scheme,因为它创造了我想要的效果。 不过,我对button周围的LinearLayout做了两处小小的修改: 首先,因为我不想在我的布局中有任何绝对值,所以我将android:layout_height="45px"更改为wrap_content ,这也很好。 其次,因为我想要水平居中的button,只有垂直的LinearLayout支持,我改变了android:orientation =“horizo​​ntal”为“vertical”。 AngeloS还在他的初始文章中表示,他不确定在ListView周围的LinearLayout的android:layout_weight="0.1"参数是否有任何影响; 我只是尝试,实际上呢! 没有,button被再次推出屏幕。

BaseAdapter和ArrayAdapter有什么区别?

我想知道使用BaseAdapter和ArrayAdapter之间的区别。 我一直通过ArrayAdapters实现我想要的。 它是否会影响实现它的适配器接口上的ListView的性能? 而且,最后一个问题是,我可以通过使用任何这些Adapters来实现对ListView任何操作,或者在某些情况下只能使用特定的适配器?

ListView addHeaderView导致位置增加一个?

下面是一个带有ListView的代码片段。 我添加了一个空视图和一个headerView。 添加headerView会导致onItemClick中的位置增加1。 因此,如果没有headerView,第一个列表元素将具有位置0,而headerView中第一个列表元素的位置将是1! 这导致我的适配器错误,例如,当调用getItem()和使用其他方法,请参阅下面。 奇怪的事情:在适配器的getView()方法中,即使添加了headerView,也要求第一个列表元素的位置为0! public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView list = (ListView) viewSwitcher.findViewById(R.id.list); View emptyView = viewSwitcher.findViewById(R.id.empty); list.setEmptyView(emptyView); View sectionHeading = inflater.inflate(R.layout.heading, list, false); TextView sectionHeadingTextView = (TextView) sectionHeading.findViewById(R.id.headingText); sectionHeadingTextView.setText(headerText); list.addHeaderView(sectionHeading); list.setAdapter(listAdapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { listAdapter.getItem(position); […]

删除Android ListView的底部分隔线

我有一个固定的高度ListView 。 它有列表项之间的分隔,但它也显示最后列表项后的分隔符。 有没有办法在ListView的最后一个项目之后不显示分隔符?

WPF ListViewclosuresselect

我有一个简单的WPF ListView和一个简单的问题: 是否有可能closuresselect,所以当用户点击行,行不突出显示? 我想第1行看起来就像行0点击。 可能的相关:我可以风格的hover/select的外观? 例如。 用自定义纯色replace蓝色渐变hover外观(第3行)。 我发现这一点 , 这不幸的是没有帮助。 (在不使用ListView的情况下也可以实现,我只是希望能像ListView那样使用逻辑滚动和UI虚拟化) 非常感谢您的帮助。 用于ListView的XAML是: <ListView Height="280" Name="listView"> <ListView.Resources> <!– attempt to override selection color –> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightColorKey}" Color="Green" /> </ListView.Resources> <ListView.View> <GridView> <GridView.Columns> <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" /> <!– more columns –> </GridView.Columns> </GridView> </ListView.View> </ListView>

找出ListView是否滚动到底部?

我可以找出我的ListView是否滚动到底部? 我的意思是,最后一个项目是完全可见的。

C#listView,如何添加项目列2,3和4等?

要添加项目列1在我的listView控件( Winform )我使用listView1.Items.Add ,这工作正常,但如何添加项目列2和3等?

如何滚动到长滚动视图布局的顶部?

对于我的应用程序的一部分,用户会看到一个名称列表,并被要求按他们认为合适的方式进行分组。 (请注意,ListView代码是从Android Views教程逐字拷贝的,我还没有根据自己的需要进行定制,我只是想弄清楚如何使这个工作。) 基本布局是一个LinearLayout,包含一个ScrollView(在下面的代码中称为“groupsScrollView”),包含一个RelativeLayout。 我有一些button和文本,然后我的ListView下面,显示名称列表。 所有这些都比可见的屏幕区域更高,所以用户可以垂直滚动来查看。 这一切都工作得很好,除了当页面加载它总是预滚动到我的ListView的顶部 – 在页面的中间。 我创build的文本和button告诉用户该做什么是不可见的。 我可以抓住屏幕,向上滚动,这工作得很好,但我希望屏幕加载已经滚动到顶部。 用户不必向上滚动以查看新加载的页面的顶部。 但是,我试图以编程方式滚动到屏幕顶部的一切都失败了。 这是我的onCreate方法: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.groups); mainScrollView = (ScrollView)findViewById(R.id.groupsScrollView); //get the Bundle out of the Intent… Bundle extras = getIntent().getExtras(); mNames = extras.getStringArray("mNames"); setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, mNames)); ListView lv = getListView(); lv.setTextFilterEnabled(true); //This is the line I'm having issues with […]