`
limingnihao
  • 浏览: 1819712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android开发学习 之 五、基本界面控件-1文本控件

阅读更多

五、基本界面控件-1文本控件

5.1文本编辑控件

5.1.1 TextView


图5.1.1 TextView

 

android.widget.TextView一般用来文本展示,继承自android.view.View,在android.widget包中。

他的常用子类有Button, CheckedTextView, Chronometer, DigitalClock, EditText。

 

常用属性设置:

 

android:text=""

文字显示

android:autoLink=””

链接类型。Web网址,email邮件,phone电话,map地图。Linkify

 

 

链接状态时,Web情况可直接调用浏览器进行浏览。Email直接调用手机的Email软件,phone转到拨打电话页面。

 

5.1.2 EditText


图5.1.2EditText(四种用法:普通用法、密码框、输入电话、输入数字)

 

android.widget.EditText为输入框,继承自android.widget.TextView,在android.widget包中。他的常用子类。AutoCompleteTextView和MultiAutoCompleteTextView。ExtractEditText与输入法有关。

 

常用属性设置:

 

android:hint="请输入用户名"

输入框的提示文字

android:password=""

True为密码框

android:phoneNumber=""

True为电话框

android:numeric=""

数字框。Integer正整数, signed整数(可带负号) decimal浮点数。

android:digits

设置允许输入哪些字符。如“1234567890.+-*/%\n()

 

 

5.1.3 AutoCompleteTextView


图5.1.3AutoCompleteTextView和MultiAutoCompleteTextView

 

android.widget.AutoCompleteTextView带提示的输入框,继承自android.widget.EditText,在android.widget包中。

AutoCompleteTextViewhe和MultiAutoCompleteTextView都是自动提示,一个是单选,一个多选。

 

常用属性设置:

 

android:completionThreshold

输入几个字符时提示

 

AutoCompleteTextView就是一个带自动提示的EditText,当输入字符时,会出现提示窗口,点击选择即可。

首先在layout中定义一个AutoCompleteTextView,然后需要在Activity设置数据源就可以了。

ArrayAdapter的构造方法三个参数为:上下文的Context,每行的textView布局,数据源。

 

this.autoCompleteTextView = (AutoCompleteTextView) super.findViewById(R.id.autoCompleteTextView);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.arrayadapte_textview, CITY_NAMES);
this.autoCompleteTextView.setAdapter(arrayAdapter);
 

 

MultiAutoCompleteTextView和AutoCompleteTextView的类似,也是带有提示的输入框。区别在于MultiAutoCompleteTextView可以连续提示,选择一个提示项后会自动添加一个分隔符,在输入时继续提示。AutoCompleteTextView则属于单选模式的。

MultiAutoCompleteTextView使用时需要设置分隔符类CommaTokenizer。其他与AutoCompleteTextView一样。

 

this.multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

 

 

 

5.1.4 TextSwitcher

android.widget.TextSwitcher文字切换。继承自android.widget.ViewSwitcher(ViewGroup),在android.widget包中。

使用方法setInAnimation(Animation),setOutAnimation(Animation)设置动画。

 

例子,设置ViewSwitcher的动画,并使用数字时钟更改ViewSwitcher的字符串

public class SwitcherActivity extends Activity implements ViewSwitcher.ViewFactory, View.OnClickListener {

	private Button buttonChangeText;
	private TextSwitcher myTextSwitcher;
	private DigitalClock myDigitalClock;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.switcher);

		this.buttonChangeText = (Button) super.findViewById(R.id.buttonChangeText);
		this.myTextSwitcher = (TextSwitcher) super.findViewById(R.id.myTextSwitcher);
		this.myDigitalClock = (DigitalClock) super.findViewById(R.id.myDigitalClock);
		this.buttonChangeText.setOnClickListener(this);
		this.myTextSwitcher.setFactory(this);

		this.myTextSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
		this.myTextSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));

	}

	@Override
	public View makeView() {
		TextView textView = new TextView(this);
		textView.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
		textView.setTextSize(36);
		return textView;
	}

	@Override
	public void onClick(View v) {
		this.myDigitalClock.addTextChangedListener(textWatcher);
	}

	private android.text.TextWatcher textWatcher = new android.text.TextWatcher() {

		@Override
		public void onTextChanged(CharSequence s, int start, int before, int count) {
			SwitcherActivity.this.myTextSwitcher.setText(SwitcherActivity.this.myDigitalClock.getText());
		}

		@Override
		public void beforeTextChanged(CharSequence s, int start, int count, int after) {
		}

		@Override
		public void afterTextChanged(Editable s) {
		}
	};
}
 
<?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="fill_parent"
		      android:orientation="vertical"
		      android:gravity="center_horizontal">

    <Button android:id="@+id/buttonChangeText"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content" 
	        android:text="开始" />
	
	<DigitalClock android:id="@+id/myDigitalClock"
			      android:layout_width="fill_parent"
			      android:layout_height="wrap_content"
			 	  android:textSize="36dip"/>
	
    <TextSwitcher android:id="@+id/myTextSwitcher"
			      android:layout_width="fill_parent"
			      android:layout_height="wrap_content" />

</LinearLayout>
 

 

  • 大小: 13.7 KB
  • 大小: 84 KB
  • 大小: 17.2 KB
0
1
分享到:
评论
1 楼 JackingNo1 2017-10-13  

相关推荐

    【Android开发学习29】界面控件之列表控件(ListView)--显示图片和文本

    【Android开发学习29】界面控件之列表控件(ListView)--显示图片和文本 代码

    新版Android开发教程.rar

    Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商...

    编写微信界面(UI界面设计-移动平台开发技术-gddrxy

    1. Android有五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。 2. Android常用控件: 1...

    android开发入门与实战(下)

    第7章 良好的学习开端——Android基本组件介绍 7.1 第一印象很重要——界面UI元素介绍 7.1.1 视图组件(View) 7.1.2 视图容器组件(Viewgroup) 7.1.3 布局组件(Layout) 7.1.4 布局参数(LayoutParams) 7.2 我的美丽我...

    Android 基本控件素材(第五章 消息提示)

    控件是界面的主要组成元素。它是用户界面功能实现的表现。... Android基本控件是开发Android程序必要的工具类。它包括button类控件,文本类控件,ImageView,日期时间类控件等。本章将详细讲解这类控件。

    Android核心技术与实例详解 PDF扫描版

    4 1 文本控件的介绍 4 1 1 TextView类简介 4 1 2 EditText类简介 4 1 3 文本框使用案例 4 2 按钮控件 4 2 1 Button类简介 4 2 2 ImageButton类简介 4 2 3 9Patch图片简介 4 2 3 9Patch图片使用案例 4 3 状态开关按钮...

    Android Studio 界面布局之xml文件中给输入框editText修改下划线颜色 / 为按钮设置圆角和颜色 / 约束布局预览效果和运行效果不一致 问题的解决

    Android Studio 在xml文件中设置界面布局1、xml文件中给输入框editText修改下划线颜色2、设置button按钮为圆角及修改按钮颜色3、运用约束布局时预览效果和运行效果不一致 写一写今天困扰我很久的问题:如何给...

    Android高级编程--源代码

     由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美的移动应用程序的康庄大道。而富有经验的移动开发人员现在也可以...

    Android高薪之路:Android程序员面试宝典 李宁

    1 1 4 如何解决Android学习中遇到的难题 1 1 5 Android只能在手机或其他移动设备上使用吗 1 2 Android的基本概念 1 2 1 Android的特点都有哪些 1 2 2 MVC模式 1 2 3 Android 的系统构架 1 3 开发Android应用程序 1 3...

    基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip

    通过学习开发扑克牌计算24点app,了解了android studio开发的基本原理。学习了android程序的运行过程。一个进程创建时系统会为它创建一个Activity(活动),紧接着调用onCreate(),onCreate()中主要是进行一些初始化...

    android开发实例大全_王东华

    本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...

    flex android 移动开发

    flex android 移动开发 flex4.5手机应用开发.pdf 讲述的很详细,值得一看。 第 1 章: 入门 手机应用程序入门 手机、桌面和浏览器应用程序开发的差异 第 2 章: 开发环境 在 Flash Builder 中创建 Android 应用程序 在...

    Xamrin Android开发实战 源代码

    Xamrin Android开发实战-大学霸 基础篇上 的源代码 第1章 构建开发环境 1 1.1 Xamarin介绍 1 1.1.1 Xamarin发展 1 1.1.2 Xamarin工具 1 1.1.3 Xamarin特点 2 1.2 Xamarin.Forms介绍 2 1.3 开发Xamarin.Forms...

    期末大作业:Android视频播放器

    此大作业从头到尾每句代码都有自己亲自手敲,程序无任何问题,工具为AndroidStudio, 最后期末成绩95分(因为平时分不高),此作业满足下面所有要求 大作业要求: 1、使用到相对布局和线性布局 2、使用到TextView ...

    android开发秘籍

    android开发秘籍完整版清晰版 第1 章 android 概述 1 1.1 android 演化史 1 1.2 android 的两面性 2 1.3 运行android 的设备 2 1.3.1 htc 系列机型 4 1.3.2 摩托罗拉系列机型 4 1.3.3 三星系列机型 4 1.3.4 ...

    简洁素雅的笔记记录工具,使用到Android开发常用控件,学习练手的好项目.zip

    提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...

    Android Textview实现文本间距.rar

    Android Textview实现文本间距

Global site tag (gtag.js) - Google Analytics