`
limingnihao
  • 浏览: 1823284 次
  • 性别: 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应用开发中,ListView是十分重要的界面控件,它用于展示可滚动的多项数据,通常用于实现数据列表。在本教程中,我们将深入探讨如何在ListView中同时显示图片和文本,这对于创建用户友好的界面至关重要。 ...

    Android图形界面基本UI控件示例

    在Android应用开发中,构建图形用户界面(GUI)是至关重要的一步。本示例主要涵盖了Android平台中的几个基本UI控件,这些控件是构建任何应用程序的基础。让我们逐一深入探讨这些控件及其用法。 1. **TextView**: ...

    Android常用基本控件

    #### 一、文本控件(TextView和EditText) **1.1 TextView控件** - **简介**:`TextView`是Android中最基础的文本显示控件,用于展示不可编辑的文字内容。 - **特点**: - 继承自`View`类。 - 主要用于展示文本...

    Android开发 - 常用控件

    在Android开发中,控件是构建用户界面的基本元素,它们使得用户能够与应用程序进行交互。这篇博客"Android开发 - 常用控件"可能详细介绍了Android开发中的一些核心控件及其使用方法。由于没有直接提供博客的具体内容...

    Android学习之文本编辑控件的使用

    ### Android学习之文本编辑控件的使用 #### 一、引言 在Android应用程序开发过程中,文本输入是一项基本且重要的功能。用户通过输入文本来进行登录、注册或填写其他信息。为了实现这一功能,Android提供了`...

    android安卓app界面效果全汇总-android界面编程-控件使用教程 源代码

    "android安卓app界面效果全汇总-android界面编程-控件使用教程 源代码"这个资源集合涵盖了Android界面设计的多个方面,包括各种控件的使用、布局管理以及交互效果的实现。通过这份教程,开发者可以深入理解如何创建...

    android基本控件练习

    本文档将介绍一个典型的注册界面设计实例,其中包含了多种常用的Android UI控件,并对它们的基本用法进行详细解释。 #### 二、控件列表与功能 1. **TextView** - 用途:用于显示静态文本信息。 - 属性解析: - `...

    android安卓app开发之widget界面控件使用教程.zip

    了解了基本概念后,开发者可以通过阅读《Android 之桌面组件 App Widget 案例》、《Android Launcher开发之桌面小部件AppWidget详解》以及相关的博客文章来深入学习。这些资料提供了丰富的实例和代码解析,帮助理解...

    Android基本控件集合

    在Android开发中,Widget是构建用户界面的基本元素,它们提供了与用户交互的接口。这篇教程将详细介绍12种常见的Android控件及其基本用法,帮助你更好地理解和运用这些控件来构建美观且功能丰富的应用程序。 1. **...

    Android移动平台开发-常用控件应用.doc

    在 Android 移动平台开发中,掌握基本的控件使用是非常重要的。控件是用户界面(UI)组件的基本单元,负责与用户交互,接受用户输入,显示数据等。常用的控件包括 Button、EditText、RadioButton、AlertDialog 等。 ...

    Android控件大全以及各布局控件的使用方式

    AutoCompleteTextView(自动完成文本控件) - **简介**:提供自动完成建议。 - **属性**: - `android:completionThreshold`:最小字符数触发自动完成。 - **示例**: ```xml android:id="@+id/auto_complete_...

    android studio 基本控件

    LinearLayout 是 Android 开发中最常用的布局之一,它可以将界面元素沿着一个方向(横向或纵向)排列。通过 `android:orientation` 属性可以控制布局的方向。 - **android:orientation**:用于设置 LinearLayout 的...

    Android自定义组合控件

    在Android开发中,自定义控件是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何根据【标题】"Android自定义组合控件"和【描述】中的内容,结合【标签】"android 自定义控件 组合控件 自定义属性",来...

    Android自定义控件-EditText(可用于登陆界面)

    在Android开发中,自定义控件是提升应用用户体验和界面设计独特性的重要手段。本教程将专注于自定义EditText控件,适用于登录界面。EditText作为Android系统中的基础输入组件,允许用户输入文本,但在某些场景下,...

    Android 中常见控件参考手册-中文版

    Android应用开发中,控件是构建用户界面的基本元素,决定了应用的外观和功能。本文档旨在详细介绍Android中一些常见控件的使用方法,帮助开发者更好地理解和运用它们。 1. **TextView文本框**: - TextView是用于...

    [Android开发从零开始].4.TextView控件学习

    在Android应用开发中,TextView控件是不可或缺的一部分,它用于显示文本内容,是用户界面(UI)中的基本元素。TextView不仅能够展示静态文本,还能处理动态数据,如时间、日期等,甚至支持富文本格式,如加粗、斜体...

    android 基本控件使用

    在Android开发中,基本控件是构建用户界面的基础,它们为用户提供与应用交互的方式。本文将深入探讨Android的基本控件及其使用方法,这对初学者来说是非常重要的基础知识。 1. **TextView**:TextView是最基础的...

    Android开发-登录界面Demo-AndroidStudio

    在Android开发中,创建一个美观且功能齐全的登录界面是应用程序的基本组成部分,尤其对于需要用户认证的应用来说至关重要。本教程将聚焦于如何在Android Studio环境下构建一个基础的登录界面Demo。我们将探讨以下...

    Android简单控件的开发及应用

    在Android应用开发中,控件是构建用户界面的基础元素,它们允许用户与应用程序进行交互。本章"Android简单控件的开发及应用"主要聚焦于Android SDK中的常见UI控件,如按钮、文本框、图像视图等,以及如何在布局文件...

Global site tag (gtag.js) - Google Analytics