2。2 图文混排

Android应用开发用户交互界面都是由一个个基本的UI控件组成。在这些UI控件中用于展示文本的是TextView控件,也就是文本框。从功能层面上来说,文本框控件是一个完全的文本编辑器,只不过其本身被设置不可编辑。为了给用户提供能够编辑的文本框,引入其子类EditText,下面将其称之为输入框。输入框最大的特点就是接受用户对文字进行编辑,能够在展示文字的同时,根据自己的需求修改文字,但在本系统中,想要满足用户在编辑文本的同时,能够随心所欲的插入图片,输入框控件是远远不能满足的。Android自带的输入框控件是不能够显示图片的。

Android显示图片是通过ImageView(图像视图)控件来显示的,但图像视图不能够插入文字或者说是编辑文字。至此,Android框架中并不能满足图文混排的要求,这时候需要自定义图文混排的控件。

几种图文混排可行的方案:

(1)重写EditText(输入框)控件,传统的AndroidUI界面的文本框控件虽然不支持图片的显示,但是支持显示HTML代码的功能,即按照HTML标准将内容显示在输入框中。HTML中图片是以“<img>”标签形式存储的,“<img>”便签中存放是的图片的URL(路径),在显示时将原本的图片便签根据其路径展示出图片。

(2)通过ListView显示图文混排,ListView控件是Android内部的适配器的间接子控件,它以垂直的方式展示其内部的子控件。重写原本的ScrollView(滚动条)控件,以ListView方式展示控件,输入文字时,动态创建EditText(编辑框)控件,插入图片时动态插入ImageView(图片视图)控件,将这些控件逐个添加到ListView中,以供展示。在保存笔记时候,将ListView中所有数据全都转化成字符串,以字符串形式保存笔记数据。当图片文件转化成字符串时,它是以src标签添加图片路径的形式存储,这样方便图片快速的展示。倘若将图片序列化成字符串保存,然后在反序列化展示,这样图片显示效率大大降低。来.自^优;尔|论,文:网www.youerw.com +QQ752018766-

(3)使用webview来实现。WebView通过webkit引擎实现web页面展示的控件,使用前需要在Android Manifest file中配置internet访问权限。这个方法是最有效实现图片混排功能,但是图文混排功能只是webview中很小的一个功能,倘若在本系统中使用webview来实现图文混排有点大材小用。另外,本系统的数据因为是自定义格式,需要做一个数据实体类来控制,使用webview运行效率也不高。如果需要扩展正文显示,在毕业设计的课时里,实现的难度非常大。

本文采用ListView动态展示图文混排,相比较重写EditText(输入框)而言,它能够有很好的扩展性,在添加button(按钮)控件时也比较方便。

上一篇:asp.net+sqlserver物联网信息安全课程网站设计
下一篇:Android云平台和富媒体的移动名片本设计

考证平台静态网页设计与制作

搭建Linux桌面环境的影音平台【1261字】

抖音短视频平台视频推荐模式研究【2528字】

J2ME平台的SOAP协议研究与應用【2420字】

构建下一代网络的开放业...

Linux嵌入式系统开发平台选型探讨【2295字】

Android课程同步练习系统的设计

ASP.net+sqlserver企业设备管理系统设计与开发

LiMn1-xFexPO4正极材料合成及充放电性能研究

麦秸秆还田和沼液灌溉对...

老年2型糖尿病患者运动疗...

新課改下小學语文洧效阅...

张洁小说《无字》中的女性意识

安康汉江网讯

我国风险投资的发展现状问题及对策分析

互联网教育”变革路径研究进展【7972字】

网络语言“XX体”研究