当前位置:  编程技术>移动开发
本页文章导读:
    ▪Kuix TableLayout bug说明(二)        Kuix TableLayout bug说明(2)    今天又测试出TableLayout 的一个bug,如果表格第一行存在行合并(rowspan),则发生异常,界面无法显示。范例如下: <screen title="TableLayout Demo"> <scrollpane scroll.........
    ▪ ListView 铺展/隐藏        ListView 展开/隐藏 ListView 本意只是:让数据和TextView一次绑定 能自适应数据的长度 而自动+/-行数     但是 现在 要求 ListView 能支持 展开/隐藏 即:当点中某项时 其能显示更多内容 可以么? .........
    ▪ 当程序运行时挟制屏幕一直活动不被关掉       当程序运行时强制屏幕一直活动不被关掉 <uses-permission android:name="android.permission.WAKE_LOCK" />  PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock mWakeLock = pm.newWakeLock(.........

[1]Kuix TableLayout bug说明(二)
    来源: 互联网  发布时间: 2014-02-18
Kuix TableLayout bug说明(2)

   今天又测试出TableLayout 的一个bug,如果表格第一行存在行合并(rowspan),则发生异常,界面无法显示。范例如下:

<screen title="TableLayout Demo">
	<scrollpane scrollbar="both">
	<container >
	<text  >姓名</text>
	<text  >部门</text><break/>
	<text >test</text>
	</container>
	</scrollpane>
	<screenfirstmenu onAction="/blog_article/back/index.html">Back</screenfirstmenu>
	<screenSecondMenu onAction="/blog_article/exit/index.html">Exit</screenSecondMenu>
</screen>

   如果rowspan没有出现在第一行则正常,修改后显示效果如下:

 


    
[2] ListView 铺展/隐藏
    来源: 互联网  发布时间: 2014-02-18
ListView 展开/隐藏

ListView 本意只是:让数据和TextView一次绑定 能自适应数据的长度 而自动+/-行数

 

 

但是 现在 要求 ListView 能支持 展开/隐藏 即:当点中某项时 其能显示更多内容 可以么? 当然

 

 

[代码 步骤]

1. 定义一下图片及文字数组 供显示用

int[] image = {
		R.drawable.beijing1_s,R.drawable.beijing2_s,R.drawable.beijing3_s,R.drawable.beijing4_s,R.drawable.beijing5_s
	};
	String[] text = {
		"贝贝","晶晶","欢欢","盈盈","妮妮"
	};

 

 

2. 定义BaseAdapter 并根据点击的ID 做比较 决定是否添加更多内容

public class ListMoreAdapter extends BaseAdapter {
    	Activity activity;
    	LayoutInflater lInflater;
    	
    	public ListMoreAdapter(Activity a){
    		activity = a;
    		
    		lInflater = activity.getLayoutInflater();
    	}
    	
		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return image.length;
		}

		@Override
		public Object getItem(int position) {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
			LinearLayout layout = new LinearLayout(activity);
	        layout.setOrientation(LinearLayout.VERTICAL);
	        
	        layout.addView(addTitleView(position));
	        
	        
	        if(ID==position){
	        	layout.addView(addCustomView(position));
	        }
	        
			return layout;
		}
    	
		
		public View addTitleView(int i){
			LinearLayout layout = new LinearLayout(activity);
	        layout.setOrientation(LinearLayout.HORIZONTAL);
	        
	        ImageView iv = new ImageView(activity);
	        iv.setImageResource(image[i]);
	        
	        layout.addView(iv,
	        		new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
	        
	        
	        TextView tv = new TextView(activity);
	        tv.setText(text[i]);
	        
	        layout.addView(tv,
	        		new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
	        
	        layout.setGravity(Gravity.CENTER);
	        return layout;
		}
		
		
		public View addCustomView(int i){
			View view = new View(activity);
			
			switch(i){
			case 0:
				ImageView iv = new ImageView(activity);
				iv.setImageResource(R.drawable.beijing4_b);
				
				view = iv;
				break;
				
			case 1:
				view = lInflater.inflate(R.layout.layout1, null);
				break;
				
			case 2:
				
				break;
			}
			
			return view;
			
		}
    }

 

 

3. 代码比较简单 没什么细说的 不理解的请跟帖 好答复之

 

4. emulator 运行截图:

 

 

1 楼 sunburst 2010-03-10  
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
2 楼 gryphone 2010-03-10  
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行

应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
3 楼 sunburst 2010-03-11  
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行

应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?

因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
4 楼 gryphone 2010-03-11  
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行

应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?

因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开

那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
5 楼 nypisces 2010-03-11  
为什么不用现成的ExpandableListView呢
6 楼 wjb_forward 2010-03-14  
请LZ把本例的完整的代码发上来
7 楼 gryphone 2010-03-15  
wjb_forward 写道
请LZ把本例的完整的代码发上来

OK!
8 楼 sunburst 2010-03-15  
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行

应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?

因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开

那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试

我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
9 楼 gryphone 2010-03-15  
sunburst 写道
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行

应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?

因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开

那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试

我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常

个人感觉 如果extends SimpleAdapter 的话 可能要重新定义其构造函数 混入你自己的参数
10 楼 sunburst 2010-03-16  
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行

应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?

因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开

那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试

我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常

个人感觉 如果extends SimpleAdapter 的话 可能要重新定义其构造函数 混入你自己的参数

已经是重新定义其构造函数了的
11 楼 595755330 2010-11-30  
我想弄过竖着的,但是弄不起,就像附件一样的

    
[3] 当程序运行时挟制屏幕一直活动不被关掉
    来源: 互联网  发布时间: 2014-02-18
当程序运行时强制屏幕一直活动不被关掉

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); 
mWakeLock.acquire(); 
// ... 
mWakeLock.release(); 

 不过这个参数要求很大的耗电量 所以使用时候要注意可以参看PowerManager service.

另一种方法是

 @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }

 这个参数也是保持屏幕一直活动不会进入休眠状态,省电一些比上个安全。


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3