有没有手机不支持expandablelistview而导致里面的内容无法正常竖向设计滚动

ExpandableListView嵌套ListView导致ListView不能完全显示数据的问题 - CSDN博客
最近为了得到分组下拉效果,使用了ExpandableListView控件,由于要在子元素显示非常复杂的布局方式,所以子元素采用了Listview进行布局
因此得到了一个问题,就是无论ListView包含多少数据,最多只显示一行。这个问题困扰了我一天上网找了很多,都没有类似的问题,ORZ &。
但是幸运的发现了这个问题跟ScrollView嵌套ListView一样会造成无法完全显示数据的问题。当然解决方法也几乎一样。
原理是如果两个具有滑动属性的控件相互嵌套的话,被嵌套的控件的高度会按最开始绑定的高度计算。比如我在ExpandableListView 底下绑定了一个ListView控件,而这个被嵌套的控件给它设置的值是android:layout_height=&wrap_content& & ,所以无论添加多少数据,始终只是显示一行。
为了能完整显示控件内容,继承BaseExpandableListAdapter类重写适配器,在getChildVIew()方法中重新计算高度并赋值给LayoutParams属性
这里参考了一个大神的博客,,当然源码也是基本相同的,因为解决方法都一样嘛 (⊙o⊙)&
import android.view.V
import android.view.ViewG
import android.widget.ListA
import android.widget.ListV
* 计算listview高度的问题
* 如果两个具有滑动属性的控件相互嵌套的话,被嵌套的控件的高度会按最开始绑定的数据计算
* 为了能完整显示控件内容,要重新计算高度并复制给LayoutParams属性
* @package com.jian.adapter.ListViewParamsUtils
* @author jian
* @version V1.0
public class ListViewParamsUtils {
public static void setListViewHeightBasedOnChildren(ListView listView){
&span style=&white-space:pre&& &/span&// 获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
//初始化高度
int totalHeight = 0;
for (int i = 0; i & listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
//计算子项View的宽高,注意listview所在的要是linearlayout布局
listItem.measure(0, 0);
//统计所有子项的总高度
totalHeight += listItem.getMeasuredHeight();
ViewGroup.LayoutParams params = listView.getLayoutParams();
* listView.getDividerHeight()获取子项间分隔符占用的高度,有多少项就乘以多少个减一
* params.height最后得到整个ListView完整显示需要的高度
* 最后将params.height设置为listview的高度
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
这里要注意的是获取控件高度的方法要用listItem.measure()方法,而不能用listItem.getHeight()。采用getHeight方法得到的总是0
因为在控件绘制的时候,根本不知道自己的大小,所以我们不能在onCreate或getView等创建控件的方法中使用getHeight,这样得到的总是0,绘制好了之后才可以使用该方法。还有一个问题我没尝试过,是在看其他人的博客中写道,listview控件必须在LinearLayout布局中才可以使用上述方法获得高度,因为只有LinearLayout重写了onMeasure方法,其他布局没有重写,如果是使用了其他布局会造成空指针异常,这里贴上另一篇参考的博客:
最后附上成功运行的图片(纪念这个花了我一天的问题)动态添加删除ExpandableListView的item的例子_小组_ThinkSAAS
动态添加删除ExpandableListView的item的例子
动态添加删除ExpandableListView的item的例子
这个例子可以学习到如下几点:
1.通过自定义Dialog(单独布局的xml文件进行弹出显示)
2.通过menu点击监听添加,删除view中的items
3.点击ExpandableListView中group和child的事件监听
下面是代码:
1.ExpandableListViewStudy.java
package cn.com.
import java.util.ArrayL
import java.util.L
import android.app.A
import android.app.D
import android.os.B
import android.util.L
import android.view.M
import android.view.MenuI
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.ExpandableListV
import android.widget.T
import android.widget.ExpandableListView.OnChildClickL
import android.widget.ExpandableListView.OnGroupClickL
public class ExpandableListViewStudy extends Activity {
public final static int MENU_ADD = Menu.FIRST;
public final static int MENU_DELETE = Menu.FIRST + 1;
ExpandableListView expandL
InfoDetailsA
List&String&
List&List&String&&
public void initialData() {
group = new ArrayList&String&();
child = new ArrayList&List&String&&();
addInfo("group 1", new String[] { "one 1", "two 1", "three 1" });
addInfo("group 2", new String[] { "one 2", "two 2", "three 2" });
addInfo("group 3", new String[] { "one 3", "two 3", "three 3" });
public void addInfo(String p, String[] c) {
group.add(p);
List&String& item = new ArrayList&String&();
for (int i = 0; i & c. i++) {
item.add(c[i]);
child.add(item);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
activity = this;
expandList = (ExpandableListView) findViewById(R.id.expandList);
initialData();
adapter = new InfoDetailsAdapter(this, group, child);
expandList.setAdapter(adapter);
expandList.setOnGroupClickListener(new OnGroupClickListener() {
public boolean onGroupClick(ExpandableListView arg0, View arg1,
int arg2, long arg3) {
System.out.println("The row id of the group clicked" + arg3);
Toast.makeText(activity, "[Group Click]:" + arg2,
Toast.LENGTH_SHORT).show();
return false;
expandList.setOnChildClickListener(new OnChildClickListener() {
public boolean onChildClick(ExpandableListView arg0, View arg1,
int arg2, int arg3, long arg4) {
Toast.makeText(activity, "[Child Click]:" + arg2 + ":" + arg3,
Toast.LENGTH_SHORT).show();
return false;
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_ADD, 0, "
menu.add(0, MENU_DELETE, 0, "
return super.onCreateOptionsMenu(menu);
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ADD:
Log.i("", "FRIEND_ID");
createDialogAdd();
dialogAdd.show();
case MENU_DELETE:
Log.i("", "FRIEND_ID");
createDialogDelete();
dialogDelete.show();
return super.onOptionsItemSelected(item);
EditText add_name, add_phone, add_sex, add_
EditText delete_
Button add_ok, add_
Button delete_ok, delete_
Dialog dialogAdd, dialogD
public void createDialogAdd() {
Log.i("", "createDialogAdd");
View viewAdd = this.getLayoutInflater().inflate(R.layout.add, null);
dialogAdd = new Dialog(this);
dialogAdd.setContentView(viewAdd);
dialogAdd.setTitle("输入新成员信息");
add_name = (EditText) viewAdd.findViewById(R.id.add_name);
add_phone = (EditText) viewAdd.findViewById(R.id.add_phone);
add_sex = (EditText) viewAdd.findViewById(R.id.add_sex);
add_home = (EditText) viewAdd.findViewById(R.id.add_home);
add_ok = (Button) viewAdd.findViewById(R.id.add_ok);
add_no = (Button) viewAdd.findViewById(R.id.add_no);
add_ok.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String[] data = { add_phone.getText().toString(),
add_sex.getText().toString(),
add_home.getText().toString() };
addInfo(add_name.getText().toString(), data);
dialogAdd.dismiss();
adapter.notifyDataSetChanged();
add_no.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialogAdd.dismiss();
public void createDialogDelete() {
View viewDelete = this.getLayoutInflater().inflate(R.layout.delete,
dialogDelete = new Dialog(this);
dialogDelete.setContentView(viewDelete);
dialogDelete.setTitle("删除指定成员");
delete_id = (EditText) viewDelete.findViewById(R.id.delete_id);
delete_ok = (Button) viewDelete.findViewById(R.id.delete_ok);
delete_no = (Button) viewDelete.findViewById(R.id.delete_no);
delete_ok.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String id = delete_id.getText().toString();
if (!id.equals("")) {
int i = Integer.parseInt(id);
group.remove(i);
child.remove(i);
dialogDelete.dismiss();
adapter.notifyDataSetChanged();
delete_no.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialogDelete.dismiss();
import java.util.ArrayL
import java.util.L
import android.app.A
import android.app.D
import android.os.B
import android.util.L
import android.view.M
import android.view.MenuI
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.ExpandableListV
import android.widget.T
import android.widget.ExpandableListView.OnChildClickL
import android.widget.ExpandableListView.OnGroupClickL
public class ExpandableListViewStudy extends Activity {
public final static int MENU_ADD = Menu.FIRST;
public final static int MENU_DELETE = Menu.FIRST + 1;
ExpandableListView expandL
InfoDetailsA
List&String&
List&List&String&&
// 初始化group child内容
public void initialData() {
group = new ArrayList&String&();
child = new ArrayList&List&String&&();
addInfo("group 1", new String[] {"one 1","two 1","three 1"});
addInfo("group 2", new String[] {"one 2","two 2","three 2"});
addInfo("group 3", new String[] {"one 3","two 3","three 3"});
public void addInfo(String p, String[] c) {
group.add(p);
List&String& item = new ArrayList&String&();
for (int i = 0; i & c. i++) {
item.add(c[i]);
child.add(item);
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
activity =
expandList = (ExpandableListView) findViewById(R.id.expandList);
// 初始化各级元素
initialData();
// 适配器内容
adapter = new InfoDetailsAdapter(this, group, child);
expandList.setAdapter(adapter);
expandList.setOnGroupClickListener(new OnGroupClickListener() {
public boolean onGroupClick(ExpandableListView arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
System.out.println("The row id of the group clicked"+ arg3);
Toast.makeText(activity,"[Group Click]:"+ arg2,
Toast.LENGTH_SHORT).show();
expandList.setOnChildClickListener(new OnChildClickListener() {
public boolean onChildClick(ExpandableListView arg0, View arg1,
int arg2, int arg3, long arg4) {
// TODO Auto-generated method stub
Toast.makeText(activity,"[Child Click]:"+ arg2 +":"+ arg3,
Toast.LENGTH_SHORT).show();
// 下述2个函数处理Menu按钮的事件
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, MENU_ADD, 0,"添加");
menu.add(0, MENU_DELETE, 0,"删除");
return super.onCreateOptionsMenu(menu);
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ADD:
Log.i("","FRIEND_ID");
createDialogAdd();
dialogAdd.show();
case MENU_DELETE:
Log.i("","FRIEND_ID");
createDialogDelete();
dialogDelete.show();
return super.onOptionsItemSelected(item);
EditText add_name, add_phone, add_sex, add_
EditText delete_
Button add_ok, add_
Button delete_ok, delete_
Dialog dialogAdd, dialogD
public void createDialogAdd() {
Log.i("","createDialogAdd");
View viewAdd = this.getLayoutInflater().inflate(R.layout.add, null);
dialogAdd = new Dialog(this);
dialogAdd.setContentView(viewAdd);
dialogAdd.setTitle("输入新成员信息");
add_name = (EditText) viewAdd.findViewById(R.id.add_name);
add_phone = (EditText) viewAdd.findViewById(R.id.add_phone);
add_sex = (EditText) viewAdd.findViewById(R.id.add_sex);
add_home = (EditText) viewAdd.findViewById(R.id.add_home);
add_ok = (Button) viewAdd.findViewById(R.id.add_ok);
add_no = (Button) viewAdd.findViewById(R.id.add_no);
add_ok.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String[] data = { add_phone.getText().toString(),
add_sex.getText().toString(),
add_home.getText().toString() };
addInfo(add_name.getText().toString(), data);
dialogAdd.dismiss();
adapter.notifyDataSetChanged();
add_no.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
dialogAdd.dismiss();
public void createDialogDelete() {
View viewDelete = this.getLayoutInflater().inflate(R.layout.delete,
dialogDelete = new Dialog(this);
dialogDelete.setContentView(viewDelete);
dialogDelete.setTitle("删除指定成员");
delete_id = (EditText) viewDelete.findViewById(R.id.delete_id);
delete_ok = (Button) viewDelete.findViewById(R.id.delete_ok);
delete_no = (Button) viewDelete.findViewById(R.id.delete_no);
delete_ok.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String id = delete_id.getText().toString();
if (!id.equals("")) {
int i = Integer.parseInt(id);
group.remove(i);
child.remove(i);
dialogDelete.dismiss();
adapter.notifyDataSetChanged();
delete_no.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
dialogDelete.dismiss();
2.InfoDetailsAdapter.java(适配器文件,用于提供给View内容)
package cn.com.
import java.util.L
import android.app.A
import android.view.G
import android.view.V
import android.view.ViewG
import android.widget.AbsListV
import android.widget.BaseExpandableListA
import android.widget.TextV
public class InfoDetailsAdapter extends BaseExpandableListAdapter {
List&String&
List&List&String&&
public InfoDetailsAdapter(Activity a, List&String& group,
List&List&String&& child) {
activity =
this.group =
this.child =
public Object getChild(int groupPosition, int childPosition) {
return child.get(groupPosition).get(childPosition);
public long getChildId(int groupPosition, int childPosition) {
return childP
public int getChildrenCount(int groupPosition) {
return child.get(groupPosition).size();
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
用户评论(0)
开发技术学习小组列表
PHP开发框架
缓存Memcache
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。
iphone扫码下载客户端ExpandableListView 默认展开
编辑:www.fx114.net
本篇文章主要介绍了"ExpandableListView 默认展开",主要涉及到ExpandableListView 默认展开方面的内容,对于ExpandableListView 默认展开感兴趣的同学可以参考一下。
以下代码可以实现ExpandableListView进入以后默认展开。
即 不需要点击右侧箭头符号即可看到所有列表已经展开。
[plain]&view
for(int&i&=&0;&i&&&expandableListAdapter.getGroupCount();&i++){&&
&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&expandableListView.expandGroup(i);&&
&&&&&&&&&&&&&&&&&&&&&&&&&&
其中expandableListAdapter是适配器对象,expandableListView是扩展列表的对象。
注意此处数据源已经得到了匹配。
本文标题:
本页链接:这篇文章主要介绍了Android ExpandableListView展开列表控件使用实例,本文实现了一个类似手机QQ好友列表的界面效果,需要的朋友可以参考下 你是否觉得手机QQ上的好友列表那个控件非常棒? 不是..... 那也没关系,学多一点知识对自己也有益无害. 那么我们就开始吧. 展开型列表控件, 原名ExpandableListView 是普通的列表控件进阶版, 可以自由的把列表进行收缩, 非常的方便兼好看. 首先看看我完成的截图, 虽然界面不漂亮, 但大家可以自己去修改界面. 该控件需
Transfer from: GMAIL mailing list http://comments.gmane.p.handhelds.android.devel/82840 ================================================== I've been fighting with styling on ExpandableListView as well (an area that could use some improve
ExpandableListView android can be achieved is a drop-down list control, the specific implementation method as follows: First of all: the layout of the xml file to define a ExpandableListView &LinearLayout android:id=&@+id/linearLayout& androi
本篇文章是对Android中ExpandableListView长按事件的解决方法进行了详细的分析介绍,需要的朋友参考下 关于ExpandableListView长按事件处理,网上很多都是使用将上下文菜单注册到ExpandableListView上实现长按事件. 这样做弊端显而易见,不够灵活,不能分别对父项.子项.父项之间.子项之间弹出内容做区分. 下面来说我的解决方法,方法有点投机取巧.首先说明一点,使用我这种方法必须使用自定义的BaseExpandableListAdapter,至于为什么,
ExpandableListView是android中可以实现下拉list的一个控件,是一个垂直滚动的心事两个级别列表项手风琴试图,列表项是来自ExpandableListViewaAdapter,组可以单独展开. 重要方法: expandGroup (int groupPos) ;//在分组列表视图中 展开一组, setSelectedGroup (int groupPosition) ;//设置选择指定的组. setSelectedChild (int groupPosition, int
android中常常要用到ListView,有时也要用到ExpandableListView,如在手机设置中,对于分类有很好的效果,会用ListView的人一定会用ExpandableListView,因为 ExpandableListView extends ListView的,下面来看个简单的例子 运行效果图: &RelativeLayout xmlns:android=&/apk/res/android& xmlns:to
在用到ExpandableListView时,很多情况下会在父视图或者子视图中增加下拉框或者单选框,而往往增加之后会发现父视图不能点击了,即不能展开了, 效果将会这样,点击父视图不能展开 怎么办呢?后来发现ExpandableListView有个expandGroup方法,那就可以通过其他事件来调用expandGroup以展开或收缩,ok,知道了原理,下面看代码 activity_main.xml &RelativeLayout xmlns:android=&http://schemas.
ExpandableListView的group里添加button后不能展开的原因是button获取了原本属于group的焦点,所以不能展开.. 知道原因,解决起来就简单了:设置button, reply.setFocusable(false); 设置button不获取焦点,但可以点击reply.setClickable(true); 如此一来就ok啦..
做了一个简单的dome 在我的百度网盘上///share/link?shareid=403808&uk=
PDF版下载: 1. ActionBarSherlock ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式. 对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于 Ice Cream Sandwich的自定义动作栏实现将自动围绕布局.能够让开发
转自:http://blog.csdn.net/shulianghan/article/details/ 另外:这些也是不错的! http://www.csdn.net/article//2815127-Android-open-source-projects /android_open_source_projects /question/ https://git
摘要:GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开发者的你,在用这些开源项目吗?今天我们将介绍另外20个在GitHub上备受欢迎的Android开源项目,你准备好了吗? 在&直接拿来用!最火的Android开源项目(一)&中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目
Android Fragment应用实战,使用碎片向ActivityGroup说再见 Android手机平板两不误,使用Fragment实现兼容手机和平板的程序 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) Android事件分发机制完全解析,带你从源码的角度彻底理解(下) Android Service完全解析,关于服务你所需知道的一切(上) Android Service完全解析,关于服务你所需知道的一切(下) Android 通过WebService进行网络编程,使用
Search the Internet in this example is the younger brother of the relevant information and post their own articles and read APIdemo an example of implementation, with a small project. Study are small to large, so do not know at the time was looking f
ExpandableListView is Android's accordion, I feel effects pretty well. A, ExpandableListView Introduction A vertical scrolling display two levels (Child, Group) view a list of items, list items from ExpandableListAdapter. Groups can be individually s
这篇文章主要介绍了Android中ExpandableListView的用法,以实例形式展示了Android中的下拉list控件的用法,需要的朋友可以参考下 本文实例讲述了Android中ExpandableListView的用法,ExpandableListView是android中可以实现下拉list的一个控件,具体的实现方法如下: 首先:在layout的xml文件中定义一个ExpandableListView &LinearLayout android:id=&@+id/linear
这篇文章主要介绍了android使用ExpandableListView控件实现小说目录效果的例子,还可以实现二级列表展示效果,需要的朋友可以参考下 今天给大家讲讲android的目录实现方法,就像大家看到的小说目录一样,android 提供了ExpandableListView控件可以实现二级列表展示效果,现在给大家讲讲这个控件的用法,下面是XML定义: &?xml version=&1.0& encoding=&utf-8&?& &Linear
Android缺省的ExpandableListView的group header无法固定在界面上,在网上搜索了好多都不尽人意,于是乎在别人的基础上改进了一点点,原理都差不多 我们都知道Android缺省的ExpandableListView的group header无法固定在界面上,当向下滚动后,不能对当前显示的那些child 指示出它们归属于哪个group,在网上搜了很多关于仿手机QQ好友分组效果的ExpandableListView,发现都不尽如意,于是乎在别人的基础上改进了一点点,其实原
以前学习ListView的时候就经常要用到自定义适配器的ListView, 这两天看到Mars老师的ExpandableListView教学视频, 但只讲到了最基本使用. 并没有讲到如何定义自己的ExpandableListView, 于是就想类比以前的ListView, 自己定义一个Adapter. 下面就是程序了, 其实只是实现了最基本的自定义, 如果网友有需要, 完全可以定义属于自己的更炫的界面效果. 代码已添加了简单注释, 如有疑问, 可以留言提出. 如有不足, 欢迎拍砖! 废话不多说,
某些android开发群里,看到有些新手问怎么实现QQ好友列表,其实网上一搜挺多的.接触Android,也才一年的时间,大部分时间花在工作上(解bug...),界面上开发很少参与.自己维护的系统应用里,有个ExpandableListView的界面(其实android例子APIDemo也有类似的例子)就在这里写个Demo供新手参考. ExpandableListView的用法:难点就是重写BaseExpandableListAdapter及提供的数据源. 下面看看继承BaseExpandable
开发中很多地方使用到了多级列表,android可以使用ExpandableListView很好的实现,下面模仿了手机qq的实现,见下图. 多级列表使用了ExpandableListView,自定义了Adapter: 代码可以到 /viewthread.php?tid=39473&extra= 下载 http://download.csdn.net/detail/xyz_lmn/5215668 /** * @author 张兴业 * 邮箱:xy-zhang
在正在显示的最上面的组的标签位置添加一个和组视图完全一样的视图,作为组标签.这个标签的位置要随着列表的滑动不断变化,以保持总是显示在最上方,并且该消失的时候就消失 之前实现过一次这种效果的ExpandableListView:http://www.jb51.net/article/38482.htm,带效果比较挫,最近,在参考联系人源码PinnedHeaderListView,以及网上各位大侠的源码,封装了一个效果最好,而且使用最简单的IphoneTreeView,下面先看看效果图: 首先让我们
在Adapter里的getGroupView方法中,设置 @ Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { //... // 设置group控件 if (groupPosition % 2 == 0) { group_ll.setBackgroundColor(Color.parseColor(context.getStr
1.SlidingDrawer: 提供抽屉式效果,支持水平和竖直两种布局方式,继承自ViewGroup.由handle和content两个子视图组成,父控件必须是FrameLayout或者RelativeLayout. 事例如下: &?xml version=&1.0& encoding=&utf-8&?& &FrameLayout //必须用FrameLayout或者RelativeLayout xmlns:android=&http:
Department of famous Gate Android (8) - Control (View) of the TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList Author: webabcd Android describes the use of various controls (View) TextSwitcher - Text converter control (to chan
ExpandableListView / ExpandableListActivity Both relationships and ListActivity / ListView is the same as [Code Step] 1. ExpandableListView definition that contains the layout: main.xml &LinearLayout xmlns:android=&/apk/r
Learning for some time, but also engage in the consolidation under one thing. Incidentally, upload, backup your own learning outcomes (hard risks linked at any time.) Plug-ins using the netbeans + android development. Black and white children, the al
First on the map to say, to achieve results as shown below, the number of available options can be changed. BaseExpandableListAdapter achieve import java.util.L import android.content.C import android.graphics.drawable.D import and
An activity that displays an expandable list of items by binding to a data source implementing the ExpandableListAdapter, and exposes event handlers when the user selects an item. That is, scalable list, click a item, the child can display a list. It
Department of famous door Android (8) - control (View) of TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList Describes the use of various controls in the Android (View) TextSwitcher - text converter control (to change the text a
In the Android development process, we hope to implement a collapsible list view, is very simple, the routine is to explain the dynamic creation collapsible list view. Since the local system is the Japanese system. Eclispse garbled write comments. No
In Ap sometimes need to set some configuration parameters, these parameters through the configuration file. To set these parameters need to provide a UI, for this demand, Android provides a preferenceActivity. PreferenceActivity by reading the pre-de
ExpandableList folding list of classes through inheritance ExpandableListActivity can be very simple implementation to collapse the list. Effect diagram: Code package com.zhou. import android.app.ExpandableListA import android.os.Bun
Key words: android sdk1.0 sqlite intent ExpandableListActivity SimpleCursorTreeAdapter cursor custom dialog Registration of income and expenditure records ColaBox finally entered the stage of the complex. I also find the interface a lot of informatio
--- android listview ExpandableList scalable Directly on the code, we look at it relatively simple to understand package com.huitu. import java.util.ArrayL import java.util.HashM import java.util.L import java.util.M
An activity that displays an expandable list of items by binding to a data source implementing the ExpandableListAdapter, and exposes event handlers when the user selects an item. That can be extended list, click on a item, the display can be a sub-l
Android in order to achieve the tree menu, are used ExpandableList (also master their own or inherit ListView LinearLayout do), but generally only achieve two ExpandableList tree menu ...... This article is also still use ExpandableList, but to to ac
android change the selected color listView ListView selected, the default is yellow, very often, and the color of our software does not meet, then I'll teach you how to modify the default ListView color, change the color of ListView selected in two w
Intentions friends should find, listview in the background after setting. Be some problems. 1, listview the background image disappears when dragged into a black background. Drag until the completion of our own background image was displayed. 2, list
Intentions friends should find, listview in the background after setting. Be some problems. 1., Listview the background image disappears when dragged into a black background. Drag until the completion of our own background image was displayed. 2, lis
1 &ListView android:id= &@+id/locallist_lv& android:layout_width= &fill_parent& 2 android:layout_height= &fill_parent& android:layout_above= &@id/btm_menu& 3 android:layout_below= &@id/top_menu& 4 andro
在android开发过程中,有些功能需要访问本地联系人列表,本人搜集整理了一番,拿出来和大家分享一下,希望可以帮助你们 首先先建布局文件,界面很简单,就是一个搜索框和下面的联系人列表: &?xml version=&1.0& encoding=&utf-8&?& &LinearLayout xmlns:android=&/apk/res/android& android:lay
本篇文章是对Android中AsyncTask的应用进行了详细的分析介绍,需要的朋友参考下 AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和&Android开发笔记之:深入理解多线程AsyncTask&这里就不重复. AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HTTP请求把图片
这篇文章主要介绍了Android实现为ListView同时设置点击时的背景和点击松手之后的背景,以实例形式较为详细的分析了界面元素与功能的实现技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了Android实现为ListView同时设置点击时的背景和点击松手之后的背景.分享给大家供大家参考.具体分析如下: 这里要达到的效果是, (1)点击ListView的item时会有指定的背景, (2)松手之后,刚才点击的item也会有指定的背景 实现(1)很简单:在xml中为ListView设置l
这篇文章主要介绍了Android中使用ListView实现漂亮的表格效果,本文用详细的代码实例创建了一个股票行情表格,需要的朋友可以参考下 在这里我们要使用Android ListView来实现显示股票行情,效果图如下,红色表示股票价格上涨,绿色表示股票价格下跌. 第一步.定义color.xml如下: &?xml version=&1.0& encoding=&utf-8&?& &resources& &color name=&quot
微信聊天窗口的信息效果类似iphone上的短信效果,以气泡的形式展现,实现这种效果主要用到ListView和BaseAdapter,配合布局以及相关素材,接下来为大家介绍下如何实现 微信聊天窗口的信息效果类似iphone上的短信效果,以气泡的形式展现,在Android上,实现这种效果主要用到ListView和BaseAdapter,配合布局以及相关素材,就可以自己做出这个效果,素材可以下一个微信的APK,然后把后缀名改成zip,直接解压,就可以得到微信里面的所有素材了.首先看一下我实现的效果:
今天来实现以下大众点评客户端的横向listview二级列表,感兴趣的朋友可以研究下 今天来实现以下大众点评客户端的横向listview二级列表,先看一下样式. 这种横向的listview二级列表在手机软件上还不太常见,但是使用过平板的都应该知道,在平板上市比较常见的.可能是因为平板屏幕比较大,而且也能展现更多的内容. 下面来看一下我的实现步骤. 首先自定义一个listview,代码如下: public class MyListView extends ListView implements Ru
在Android开发中,listview控件是非常常用的控件,在大多数情况下,大家都会改掉listview的item默认的外观. 下面讲解以下在使用listview时最常见的几个问题. 1.如何改变item的背景色和按下颜色 listview默认情况下,item的背景色是黑色,在用户点击时是黄色的.如果需要修改为自定义的背景颜色,一般情况下有三种方法: 1)设置listSelector 2)在布局文件中设置item的background 3)在adapter的getview中设置 这三种方法都能
android ListView 一些重要属性详解,需要的朋友可以参考一下 首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false android:stackFromBottom=&true& 第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内.通过设置的控件transcriptMode属性可以将Android平台的控件
这篇文章主要介绍了Android多级树形菜单的实现方法,很实用的功能,需要的朋友可以参考下 一般来说在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单.本文所述实例也依然使用ExpandableList,但是要实现的是3级树形菜单. 本文程序运行效果图如下图所示: 当用BaseExpandableListAdapter来实现二级树形菜单时,父项(getG
Copyright (C) , All Rights Reserved.
版权所有 黔ICP备号-1
processed in 0.788 (s). 10 q(s)

我要回帖

更多关于 竖向设计 的文章

 

随机推荐