Tag: android listview

Android波纹背景颜色

我在导航抽屉上使用涟漪效应。 我已经这样设置,并将其应用到我的ListView: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_activated="true" android:drawable="@color/black_200" /> <item android:state_pressed="true" android:color="@color/black_200"> <ripple android:color="@color/black_400" /> </item> <item android:drawable="@color/white" /> </selector> 我希望纹波背景像正常激活状态一样保持不变。 即使当我将颜色定义为与激活状态相同时,颜色变深,波纹气泡变得更黑。 我怎样才能使背景颜色像激活状态和波纹泡泡一样是我所说的颜色?

列表视图标题和第一项之间的空白空间

我创build了一个ListView的Android应用程序。 我已经添加了页眉和页脚到列表中。 但是,当添加分隔符/分隔符时,它还会在标题和第一个ListView项目之间创build一个空白空间。 它对上一个ListView项目和页脚也是一样的。 空白空间相当于所有ListView项目之间的分隔符的大小,不同之处在于它不绘制分隔符,只留下空白空间。 我以为我find了解决scheme的xml属性“页脚分隔符启用”和“标题分隔符启用”。 但是当它们设置为false时,它不会改变任何东西。 我什至尝试用编程方式设置它们 list.setFooterDividerEnabled(false); list.setHeaderDividerEnabled(false); 但它不起作用。 有什么办法解决这个问题? 我只是不想空的空间在那里,我想要的第一个项目正好适合标题(相同的页脚)。

Android – 保持ListView的项目突出显示,一旦被点击

所以我有一个有2个ListView小部件的活动,当您在第一个ListViewselect一个值时,第二个将填充与第一个ListView的select有关的值。 这个机制工作没有问题,但现在我想要用户select保持突出显示。 我已经阅读了与这个主题有关的问题的一大堆,似乎有无数的方法可以做到这一点,但尝试了4-5他们'我仍然不能得到它的工作。 我已经使用android:listSelector="#CCCCCC" XML属性来处理第二个ListView ,但是一旦将OnItemClickListener引入混合(就像我在第一个ListView使用的那样),这似乎就会被抹去干净。 到目前为止,这是我得到的: 自定义OnItemClickListener我发现浏览有关这个主题的各种答案(稍作修改,以便它加载我的信息第二个ListView): private class ItemHighlighterListener implements OnItemClickListener { private View oldSelection = null; public void clearSelection() { if(oldSelection != null) { oldSelection.setBackgroundColor(android.R.color.transparent); } } public void onItemClick(AdapterView<?> parent, View view, int pos, long id) { clearSelection(); oldSelection = view; view.setBackgroundDrawable(view.getContext().getResources().getDrawable(R.drawable.list_selector)); loadClubs(mXMLPortalOptions.getRegion(pos).getId()); mClubList.setAdapter(new ArrayAdapter<String>(getApplicationContext(), R.layout.list_item_white, mClubs)); } } 这是我的list_selector.xml文件: <?xml […]

我可以让一个ListView项目不可选?

我正在实现无尽的ListView(就像在Twitter应用程序中)。 我想让最后一个项目不可选。 所以,如果倒数第二项被选中,我用我的轨迹球向下滚动,什么也没有发生。 我试图设置android:focusable =“false”和android:cickable =“false”,但我没有注意到任何chnage。

Android在ListView中获取确切的滚动位置

我想获得ListView滚动的确切,像素位置。 不,我不是指第一个可见的位置。 有没有办法做到这一点?

使用ListView:如何添加标题视图?

我迷上了ListView API ,我看到了这个方法: addHeaderView(View v) 我想要做的是在布局上面有一个布局,这可能吗? 我试着做一些事情: EditText et=new EditText(this); et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); et.setInputType(InputType.TYPE_CLASS_TEXT); addHeaderView(et); //makes app crash 我也试过了 setContentView(R.layout.tryview); 但它也使应用程序崩溃。 非常感谢帮助! 编辑 :这个类的代码是: public class GroupsActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String your_array_contents[] = {"a","ab","c"}; setListAdapter(new ArrayAdapter<String>(this, R.layout.groups_layout, your_array_contents)); EditText et=new EditText(this); et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); et.setInputType(InputType.TYPE_CLASS_TEXT); ListView lv = […]

如何设置ListView行高度

我向你展示下面的图像,其中行的高度是不一样的,我希望行应该是相同的高度。 在我的程序中,我从XML服务获取数据,我parsing并在列表视图中显示结果,但ListView行的高度不一样。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="@drawable/list_selector" android:padding="3dip" android:layout_width="match_parent" android:gravity="center" android:layout_height="10dp"> <TextView android:layout_height="wrap_content" android:text="ITEM" android:layout_width="wrap_content" android:id="@+id/txtItem" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="15dip" android:textStyle="bold" android:textColor="#040404"></TextView> <TextView android:layout_height="wrap_content" android:text="MANUFACTURER" android:layout_width="wrap_content" android:id="@+id/txtItemTwo" android:textAppearance="?android:attr/textAppearanceMedium" android:textSize="14dip" android:textColor="#FF7F50" ></TextView> </LinearLayout> 我已经设定了高度 机器人:layout_height = “10dp” 但在listView上时仍然不一样。 这是我的getVieew自定义适配器: – public class MyEventAdapter extends BaseAdapter { ArrayList < String > listTitle; ArrayList < String > listFullText; […]

在Android Listview中重复使用2种不同布局的视图

我了解到,为了最大限度地提高Android列表视图的效率,您应该只有尽可能多的“行”视图,以适应屏幕上的需要。 一旦视图移出屏幕,您应该在您的getView方法中重用它,检查convertView是否为null。 但是,如果你需要2种不同的布局来实现这个想法,你怎么能实现这个想法呢? 可以说它是一个订单列表,1布局是完成的订单,另一个布局是在处理订单。 这是我的代码正在使用的想法的示例教程。 在我的情况下,我会有2行布局: R.layout.listview_item_product_complete和R.layout.listview_item_product_inprocess public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); if(getItemViewType(position) == COMPLETE_TYPE_INDEX) { convertView = mInflator.inflate(R.layout.listview_item_product_complete, null); holder.mNameTextView = (TextView) convertView.findViewById(R.list.text_complete); holder.mImgImageView = (ImageView) convertView.findViewById(R.list.img_complete); } else { // must be INPROCESS_TYPE_INDEX convertView = mInflator.inflate(R.layout.listview_item_product_inprocess, […]

我如何从后台服务更新Android活动中的信息

我试图创build一个简单的Android应用程序,它具有一个ActivityList的信息,当应用程序启动时,我打算启动一个将不断计算数据的服务(它将会改变),我希望ActivityList与该服务正在计算的应用程序的生活数据。 我如何设置我的活动来监听服务? 这是解决这个问题的最好方法吗? 例如,如果您想象一个股票价格列表 – 数据将被定期更改,并需要与(不断)计算/获取数据(在我的情况下)服务同步。 提前致谢

setVisibility(GONE)视图变得不可见,但仍占用空间

我有一个有效的视图是一个button。 这是它的XML布局(add_new.xml) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/buttonNew" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bText" android:onClick="addNew"/> </LinearLayout> 当我把它的能见度设置为这样 v = getActivity().getLayoutInflater().inflate(R.layout.add_new, null); v.setVisibility(View.GONE); 它消失,但仍占据空间。 喜欢这个: 这个button是ListView一个头,它由这个xml定义: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/porno" > <ImageView android:id="@+id/icon" android:layout_width="30dp" android:layout_height="40dp" android:layout_marginLeft="4dp" android:layout_marginRight="10dp" android:layout_marginTop="4dp" android:src="@drawable/ic_launcher"> </ImageView> <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@+id/label" android:textSize="20dp" > </TextView> </LinearLayout> 当我们的可视性设置为GONE时,我不希望它占用额外的列表项。 […]