listView中提供了两种点击事件的处理方法,分别是OnItemClick和OnItemLongClick。...OnItemClick提供的是点击操作的处理,OnItemLongClick提供的是长按操作的处理。 第一种的单次点击之后,默认跳转到了另外一个Activity,用于显示当前这一行的内容信息。...单次点击的情况: public void onItemClick(AdapterView<?...Intent intent = new Intent(); intent.setClass(this, DetailedActivity.class); //获取点击的数据...parent.getItemAtPosition(position) 这一句的目的是为了获得当前点击的这一行的情况,这一行的具体内容是用一个HashMap存储的,map中的键值分别是“logo”、
; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener...; import android.widget.ArrayAdapter; import android.widget.ListView; public class Layouts extends...Activity { /** Called when the activity is first created. */ private ListView mylistview; private...savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mylistview = (ListView...)findViewById(R.id.listview); list.add("LinearLayout"); list.add("AbsoluteLayout"); list.add("TableLayout
如果listView中的item有button控件,那么如何获取listView中的button控件?又如何在点击button时定位当前的item?...在listview中的listitem设置事件响应,如果listitem中有button控件,这时候listitem就不会捕获到点击事件,而默认的是listitem中的button会捕获点击事件。...要想在点击item时生效,只需要设置button的非高亮就可以了,如下: android:focusable="false" 或者设置listview高亮,如下: myListView.setFocusable...(Integer) v.getTag(); name = (String) list.get(position).get("name"); } } 详细的例子可参考这个链接:android...中在Activity中响应ListView内部按钮的点击事件的两种方法_今人不见古时月,今月曾经照古人的博客-CSDN博客 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
android:radius="8dp" /> 接下来我们要实现也就是listview的第一项selector后背景的shape...第二种方法:我们用.9.png完全代替上面那些配置,(因为.9.png可以拉伸不毁容) 所以listview的第一项,中间项,最后一项,以及就一项,我们都可以通过图片来实现....// listView.getDividerHeight()获取子项间分隔符占用的高度 // params.height最后得到整个ListView完整显示需要的高度 listView.setLayoutParams...,加上如上面这些比较死的数据,我们完全没有必要用listview来实现,TableLout完全够了.主要是我们怎么实现带有弧度的边罢了,不过这也完全得力于shape的功劳,至于点击效果效果嘛,我们有selector...public TableLayout getTable(String[] array) { tableLayout = new TableLayout(this); tableLayout.setLayoutParams
二:实现步骤: 1.xml布局 ListView android:id="@+id/left_listview" android:layout_width="match_parent"...android:layout_height="match_parent" android:background="#f4f5f7" android:scrollbars="none
> <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:text="请选择您的类型:" android:textSize="30sp" android:textColor="#ffffffff...164); TextView textView = new TextView(MainActivity.this); textView.setLayoutParams...return true; } }); expandableListView.setAdapter(adapter); } } 关于往 ListView
RecyclerView RecyclerView是Android在support-v7库中新推出控件,中文别名为循环器视图,它的功能非常强大,可分别实现ListView、GridView,以及瀑布流网格的显示效果...(params); } else if (mType == 2) { //表示是网格布局 params.height = 100; holder.ll_item.setLayoutParams...ListView,平板上展示GridView)。...mLayoutManager = new GridLayoutManager(this, 4); // mLayoutManager.setSpanCount(3); // //以下占位规则的意思是:第一项占四列...,第二列和第三项各占两列 // //如果网格的列数为四,那么第一项将占满第一行,第二列和第三项平分第二行,第三行开始每行有四项 // mLayoutManager.setSpanSizeLookup
="fill_parent" 11 android:orientation="vertical" > 12 13 ListView 14 android:id="@+...android:layout_width="match_parent" 26 android:layout_height="wrap_content" > 27 ListView...这不是我希望得到的 我希望的是可以整个拖动三个列表 于是上网查询 发现的问题所在 在ScrollView中嵌套ListView空间,无法正确的计算ListView的大小,导致只显示列表第一项 故可以通过代码...android.widget.ArrayAdapter; 18 import android.widget.ListAdapter; 19 import android.widget.ListView.../ params.height最后得到整个ListView完整显示需要的高度 117 listView.setLayoutParams(params); 118
cannot be cast to android.widget.AbsListView$LayoutParams at android.widget.ListView.setupChild(ListView.java...:1826) at android.widget.ListView.makeAndAddView(ListView.java:1793) at android.widget.ListView.fillDown...(ListView.java:691) at android.widget.ListView.fillSpecific(ListView.java:1349) at android.widget.ListView.layoutChildren...(ListView.java:1608) at android.widget.AbsListView.onLayout(AbsListView.java:2091) .......当然是child view添加进的listView了。 为什么不设置null,也很简单, null就导致父类的参数没法设置进child View 了。
touch事件注册到ListView上。...="fill_parent" android:background="#e9e9e9" > ListView android:id="@+id..." android:scrollbars="none" android:cacheColorHint="#00000000" > ListView...ListView来展示左侧菜单和右侧菜单了。...源码下载,请点击这里 带按钮的版本下载,请点击这里
4、ListView中item点击事件无响应 listView的Item点击事件突然无响应,问题一般是在listView中加入了button、checkbox等控件后出现的。这个问题是聚焦冲突造成的。...在android里面,点击屏幕之后,点击事件会根据你的布局来进行分配的,当你的listView里面增加了button之后,点击事件第一优先分配给你listView里面的button。...所以你的点击Item就失效了,这个时候你就要根据你的需求,是给你的item的最外层layout设置点击事件,还是给你的某个布局元素添加点击事件了。...有两种方式,一种是动态计算RecycleView,然后设置setLayoutParams;另外一种跟ListView的解决方式类似,定义一个类继承LinearLayoutManager或GridLayoutManager...ListView inside ScrollView is not scrolling on Android (http://stackoverflow.com/questions/6210895/listview-inside-scrollview-is-not-scrolling-on-android
失去焦点,否则被点击的那一项会一直处于选中状态 listView.setPressed(false); listView.setFocusable(false); listView.setFocusableInTouchMode...= hideHeaderHeight) { headerLayoutParams.topMargin = hideHeaderHeight; header.setLayoutParams...android:layout_width="fill_parent" android:layout_height="fill_parent" > ListView...因为刷新完成的时间是记录在配置文件中的,由于在一处刷新更改了配置文件,导致在其它两处读取到的配置文件时间已经是更改过的了。那解决方案是什么?...源码下载,请点击这里
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...:context="com.test.content.MainActivity"> ListView android:layout_width="match_parent..." android:layout_height="match_parent" android:id="@+id/lv_main_list">ListView...增加点击事件 /*lv_main_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {...TextView(MainActivity.this); tv_num.setId(View.generateViewId()); tv_num.setLayoutParams
touch事件注册到ListView上。..." /> ListView android:id="@+id/contentList" android:layout_width...同时给按钮添加了一个点击事件,实现了点击一下显示左边布局,再点击一下隐藏左边布局的功能。 最后还是老规矩,给出AndroidManifest.xml的代码: ListView上下滚动时不会轻易滑出菜单。 3.正在滑动时屏蔽掉内容布局上的事件。 4.当菜单布局展示时,点击一下右侧的内容布局,可以将菜单隐藏。...修正版源码下载,请点击这里 另外,有对双向滑动菜单感兴趣的朋友请转阅 Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效。
地址:http://blog.csdn.net/u014737138/article/details/40480291 当我们把ListView布局好之后,我们就可以看到很多行,但是对行的点击操作,应该设置它跳转到另外一个...<Button android:id="@+id/backbutton" 加上id,点击事件是返回上一个activity android...="@drawable/pork"背景颜色 android:clickable="false" 不可以点击,没有点击事件 android:padding...控件,整个布局文件中有且仅有一个ListView构件,它的id是系统自定义的, ListView android:id="@id/android:list"...="@color/white" android:focusable="false" >//每一行的item是不能被点击的 ListView> 总结:对布局文件再一次熟悉
㈡一般使用ListView组件都有一个需求,那么就是没有网络的情况下,将显示其他控件提示用户加载失败或者需要联网。...同理,当你的子视图用布局包裹的时候,其就是你自定义的,除非你的子视图只有ListView,当有多个控件时候,其默认找不到ListView监听其滑动事件,必须重写该方法。...viewGroup.getContext()).inflate( R.layout.activity_main_adapter_item, null); view.setLayoutParams...viewGroup.getContext()).inflate( R.layout.activity_main_adapter_footview, null); view.setLayoutParams...从这里可以看到,虽然说ListView有点击事件,有许多扩展,但你想扩展ListView就必须重构很多地方。而RecyclerView,虽然什么都没有,但你扩展起来要方便的多。这就是从0开始的优势。
android:layout_height="wrap_content" android:text="Menu" /> ListView...="fill_parent" android:cacheColorHint="#00000000" > ListView> </LinearLayout...*/ private ThreeDSlidingLayout slidingLayout; /** * menu按钮,点击按钮展示左侧布局,再点击一次隐藏左侧布局。...作为绑定布局传入,这样就可以通过拖动ListView来显示或隐藏左侧布局。...源码下载,请点击这里
其实ListView本身是有一个快速滚动属性的,可以通过在XML中设置android:fastScrollEnabled="true"来启用。...="match_parent" android:orientation="vertical" > ListView android:id="@+id/contacts_list_view...ListView> <LinearLayout android:id="@+id/title_layout" android:layout_width="fill_parent...= 0) { params.topMargin = 0; titleLayout.setLayoutParams(params); } }...现在让我们回数一下,分组导航、挤压动画、字母表快速滚动,Android系统联系人全特效都实现了。好了,今天的讲解到此结束,有疑问的朋友请在下面留言。 源码下载,请点击这里
今天还是给大家带来自定义控件的编写,自定义一个ListView的左右滑动删除Item的效果,这个效果之前已经实现过了,有兴趣的可以看下Android 使用Scroller实现绚丽的ListView左右滑动删除...Old Androids库中,这是一个兼容库,接下来我们就来看看这个效果的具体实现吧 实现该效果的主要思路 先根据手指触摸的点来获取点击的是ListView的哪一个Item 当手指在屏幕上面滑动的时候...; import android.widget.AdapterView; import android.widget.ListView; import com.nineoldandroids.animation.Animator...不上下滚动,我们必须返回true来屏蔽ListView的上下滚动,这里需要我们要非常熟悉Android的事件分发机制,这里我就不说明了,大家不了解的去网上找找相关的文章看看 还有一个问题,就是当我们滑动...ListView的item的时候,会伴随着item的点击事件,这不是我们想要的效果,所以当Item滑动的时候我们需要取消ListView Item的点击事件 3.
本例实现的listview上拉载入、下拉刷新功能,是在开源网站上别人写好的listview,主要是对listview的控件进行重写,添加了footer和header。...1.listview_footer listview_footer是listview的底部。 1 点击textview或者上拉的时候,会触发监听事件,实现更多数据的载入。...2.listview_header listview_header是listview显示的时候头部文件。用户下拉的时候,实现数据的重新载入。 1 listView1); 9 registerForContextMenu(listview); 10 listview.setPullLoadEnable
领取专属 10元无门槛券
手把手带您无忧上云