`
单眼皮小猪
  • 浏览: 121520 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

动态的向布局中添加布局控件实现ListView效果列表项效果

阅读更多
因为接触Android时间不久,公司项目中要用到ListView嵌套EditView,但是本人水平有限,无法解决两种控件之间的各种问题,无奈之下,希望另辟蹊径,可以实现类似效果。
翻阅了一段时间的资料后,发现动态的向LinearLayout中添加iten布局文件, 也可以实现类似效果,而且控制起来更灵活,特将代码标记一下,方便大家交流。代码如下:
首先是两个布局文件main.xml和testitem.xml

main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	>
	<LinearLayout
	    android:orientation="vertical"
	    android:layout_width="fill_parent"
	    android:layout_height="fill_parent"
	    android:id="@+id/testline1"
	    >

	</LinearLayout>
</RelativeLayout>


testitem.xml,此布局文件为主布局文件的item
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:orientation="horizontal"
	>
 	<TextView
 	    android:id="@+id/text1"
 	    android:layout_width="wrap_content"
 	    android:layout_height="wrap_content"
 	    android:textColor="#FFFFFF"
 	    android:textSize="16sp"
 	    />
 	<EditText 
 	    android:id="@+id/edit1"
 	    android:layout_width="wrap_content"
 	    android:layout_height="35dip"
 	    android:textColor="#000000"
 	    android:textSize="16sp"
 	    android:hint="1"
 	    />
 	<Button 
 	    android:id="@+id/but1"
 	    android:layout_width="wrap_content"
 	    android:layout_height="35dip"
 	    android:textColor="#000000"
 	    android:textSize="16sp"
 	    />
 	    
</LinearLayout>


Acitvity主要代码文件:OneTestActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

public class OneTestActivity extends Activity {
	private LinearLayout mainline;//主布局
	private View itemview;//要添加的列表项
	private Button but1;
	private EditText edit1;
	private TextView text1;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		//获取主布局
		mainline = (LinearLayout)findViewById(R.id.testline1);
		//这里利用循环将所需要的布局加进去,可以在此循环中给控件赋值
		for(int i=0;i<5;i++){
			//实例化item布局
			itemview = View.inflate(this, R.layout.testitem,null);
			//给item布局添加ID,此ID为int类型任意值
			itemview.setId(i);
			mainline.addView(itemview);
			//此时获取的控件必须为列表项itemview中的控件
			but1 = (Button)itemview.findViewById(R.id.but1);
			but1.setText("按钮:"+i);
			edit1 = (EditText)itemview.findViewById(R.id.edit1);
			edit1.setText("编辑框:"+i);
			text1 = (TextView)itemview.findViewById(R.id.text1);
			text1.setText("文本:"+i);
		}
	}
	
}

在for循环中可以对每个Item进行操作,这样就实现了ListView的类似效果,因为是刚试验出来的,可能有些东西还未考虑完全,如果后续发现,会慢慢补充。

代码附件在下面。
1
0
分享到:
评论
2 楼 liuxuebing2010 2015-11-19  
Android4.4手机,没看到哪里体现动态加载布局
1 楼 杨秀梅王俊翔 2015-01-27  
怎么给每个but添加事件

相关推荐

    Android项目下拉刷新控件(ListView好ScrollView版).rar

    对于ListView版本,该控件允许您自定义列表项的布局和样式,以满足您的应用需求。而对于ScrollView版本,它同样提供了丰富的定制选项,包括滚动条的颜色和宽度等。 通过简单的API调用,您可以轻松实现下拉刷新功能...

    Android 实现微信界面

    程序总体使用TabHost实现微信界面的四个模块,在每一个tab选项布局里使用自定义的ListView,添加ImageView和TextView控件,显示通讯录...创建SimpleAdapter对象,并将之与数据源、ListView列表项布局文件等进行关联。

    ASP.NET 控件的使用

    15.2.2 向类库中添加引用 486 15.3 构架思考 488 15.3.1 创建多层应用程序 489 15.3.2 创建用户界面层 489 15.3.3 创建业务逻辑层 492 15.3.4 创建数据访问层 494 15.4 小结 497 第16章 使用ObjectDataSource控件 ...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例123 使用迭代器实现文字的动态效果 151 实例124 使用分部类实现多种计算方法 153 实例125 使用分部类记录学生信息 155 5.5 泛型的使用 156 实例126 使用泛型存储不同类型的数据列表 156 实例127 通过泛型查找...

    Android ListView与RecycleView的对比使用解析

    1.在布局文件中使用ListView,并为其定义一个id,方便我们之后的调用,宽高与父控件相同 2.准备数据,将数据添加到ArrayAdapter适配器当中 3.在Activity的java文件中使用findviewbyid找到ListView实例,为其设置...

    Android checkbox的listView具体操作方法

    本文主要实现在自定义的ListView布局中加入CheckBox控件,通过判断用户是否选中CheckBox来对ListView的选中项进行相应的操作。通过一个Demo来展示该功能,选中ListView中的某一项,然后点击Button按钮来显示选中了...

    ASP.NET.4揭秘

    17.2.2 向类库中添加引用578 17.3 架构思考581 17.3.1 创建多层应用程序581 17.3.2 创建用户界面层581 17.3.3 创建业务逻辑层584 17.3.4 创建数据访问层587 17.4 小结591 第18章 使用objectdatasource 控件592 18.1 ...

    Android基础知识详解

    动态添加、删除ListView列表项 102 改变ListView列表项选中状态的背景颜色 102 可展开的列表组件 102 数据的存取 103 SharePreferences 6.1 103 文件的存储6.2 103 SQLite数据库6.4 103 ContentProvider、...

    C#编程经验技巧宝典

    6 &lt;br&gt;0014 如何锁定窗体中的控件 6 &lt;br&gt;0015 统一窗体中控件的字体设置 7 &lt;br&gt;0016 通过“格式”菜单布局窗体 7 &lt;br&gt;0017 起始页中的“Visual Studio开发人员新闻” 7 &lt;br&gt;1.3 MSDN帮助的...

    明日科技C#开发入门及项目实战

    实例106 使listview控件中的选择项高亮显示 实例107 在列表视图中拖动视图项 实例108 实现带复选框的treeview控件 实例109 将xml文件节点绑定到treeview控件中 实例110 修改treeview控件的节点文本 第11章 c#面向...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例106 使listview控件中的选择项高亮显示 173 实例107 在列表视图中拖动视图项 175 实例108 实现带复选框的treeview控件 177 实例109 将xml文件节点绑定到treeview控件中 178 实例110 修改treeview控件的节点文本 ...

    WPF编程宝典 part1

    22.1 ListView控件 601 22.1.1 使用GirdView创建列 602 22.1.2 创建自定义视图 606 22.2 TreeView控件 613 22.2.1 创建数据绑定的TreeView 控件 614 22.2.2 将DataSet对象绑定到TreeView 控件 617 22.2.3 即时创建...

    一款非常好的WPF编程宝典2010 源代码

    9.4.4 向日志添加自定义项 221 9.4.5 页函数 225 9.5 XAML浏览器应用程序 227 9.5.1 XBAP应用程序的运行要求 228 9.5.2 创建XBAP应用程序 229 9.5.3 部署XBAP应用程序 230 9.5.4 更新XBAP应用程序 231 9.5.5 ...

Global site tag (gtag.js) - Google Analytics