`

ch02 Android TextView与EditView

阅读更多

--------------------------------------------strings.xml--------------------------------------------

<resources>
    <string name="app_name">com.ch02</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">Settings</string>
    <string name="title_activity_main">com.ch02</string>
	<string name="uname">用户名</string>
	<string name="upass">密码</string>
</resources>

 

--------------------------------------------activity_main.xml------------------------------------

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/uname" />
    <EditText
        android:id="@+id/uname"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/upass" />

    <EditText
        android:id="@+id/upass"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="显示密码" />

    <CheckBox
        android:id="@+id/show"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="登录" />

</LinearLayout>

 

--------------------------------------------MainActivity-------------------------------------------

package com.ch02;
import com.ch02.R;
import android.app.Activity;
import android.os.Bundle;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.Toast;
/**
 * 
 * 项目名称:com.ch02 
 * 类名称:MainActivity    
 * 类描述: 用户登录验证
 * 创建人:fy   
 * 创建时间:2012-11-2 上午9:36:10   
 * Copyright (c) 方勇-版权所有
 */
public class MainActivity extends Activity {
	/* 用户名 */
	private EditText field_uname;
	/* 密码 */
	private EditText field_upass;
	/* 登录按钮 */
	private Button btn_login;
	/* 密码显示与隐藏开关 */
	private CheckBox check_show;

	private boolean mbDisplayFlg = false;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		findViews();
		setListeners();
	}

	/* 初始化UI控件 */
	private void findViews() {
		field_uname = (EditText) findViewById(R.id.uname);
		field_upass = (EditText) findViewById(R.id.upass);
		btn_login = (Button) findViewById(R.id.btn);
		check_show = (CheckBox) findViewById(R.id.show);
	}

	/* 设置监听器 */
	private void setListeners() {
		btn_login.setOnClickListener(onClickListener);
		check_show.setOnCheckedChangeListener(onCheckedChangeListener);
	}

	/* 复选按钮事件,密码显示与隐藏开关 */
	private OnCheckedChangeListener onCheckedChangeListener = new OnCheckedChangeListener() {

		@Override
		public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
			if (!mbDisplayFlg) {
				// display password text, for example "123456"
				field_upass.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
			} else {
				// hide password, display "."
				field_upass.setTransformationMethod(PasswordTransformationMethod.getInstance());
			}
			mbDisplayFlg = !mbDisplayFlg;
			field_upass.postInvalidate();

		}

	};

	/* 监听器 变量 */
	private OnClickListener onClickListener = new OnClickListener() {

		public void onClick(View v) {
			Toast.makeText(MainActivity.this, field_uname.getText().toString(), Toast.LENGTH_SHORT).show();
		}
	};
}

 

  • 大小: 77.8 KB
  • 大小: 77.1 KB
  • 大小: 81.6 KB
分享到:
评论

相关推荐

    自定义textview与editview

    本教程主要探讨如何在Android中创建自定义的TextView和EditText组件,将它们组合成一个功能更加强大的视图。 首先,我们要了解TextView和EditText的基础。TextView是Android中最基本的显示文本的控件,它用于展示不...

    Android TextView 去掉自适应默认的fontpadding的实现方法

    Android TextView 去掉自适应默认的fontpadding的实现方法 最近在项目中使用textview时发现在使用Android:layout_height=”wrap_content”这个属性设置后,textview会有默认的padding,也就是fontpadding。这样就会...

    android TextView android TextView

    ### Android TextView与ListView的Transcript Mode属性详解 在Android开发过程中,经常需要用到各种视图组件来展示信息。其中,`TextView`和`ListView`是非常重要的两个组件。它们不仅用于简单的文本展示,还可以...

    android TextView 支持CSS样式

    ### Android TextView 支持CSS样式详解 #### 一、引言 在Android开发过程中,为了增强界面的表现力和可维护性,开发者常常需要利用到HTML和CSS的技术来丰富`TextView`的内容展示。虽然原生的Android SDK并没有直接...

    Android TextView实现垂直滚动效果的方法

    在Android开发中,当需要在一个TextView中展示大量文本,而屏幕空间有限时,可以使用TextView的垂直滚动功能来实现文本的连续显示。本篇文章将详细讲解如何在Android中实现TextView的垂直滚动效果。 首先,要开启...

    Android TextView显示html的demo

    - TextView是Android中的一个基础组件,通常用于显示单行或多行文本。在XML布局文件中定义,或者在代码中创建,TextView可以用来显示静态文本,也可以动态加载数据。 2. **显示HTML内容**: - Android的TextView...

    Android TextView查看更多

    在Android开发中,`TextView`是用于展示文本的常用组件,它可以显示单行或多行文本。在特定场景下,为了优化用户体验,我们可能希望只显示文本的一部分,如果文本内容超出了预设的显示范围,就用"点击查看更多"这样...

    Android通过textview设置状态

    通过分析这个示例,你可以更深入地理解TextView与Selector的交互方式。 总之,通过使用Selector,我们可以轻松地为TextView添加动态效果,提升用户界面的交互性和视觉吸引力。记住,关键在于理解各种状态以及如何在...

    Android TextView 45度倾斜旋转效果

    在Android开发中,TextView是用于显示文本的基本组件。在某些设计需求中,我们可能需要将TextView的文字或整个组件进行一定角度的倾斜展示,比如45度。本篇将详细讲解如何实现Android TextView的45度倾斜旋转效果。 ...

    Android TextView加载Html中文字、图片

    在Android开发中,TextView是一个非常基础且常用的组件,通常用于显示单行或多行文本。然而,当需要在TextView中加载包含HTML格式的文本时,可能会遇到一些问题,特别是加载HTML中的图片。本文将深入探讨如何在...

    android TextView 文字部分渐变

    在Android开发中,有时我们需要为应用的用户界面增添一些视觉上的亮点,比如让TextView中的文字部分呈现出渐变色效果。这不仅可以吸引用户的注意力,也可以使界面更具设计感。本篇文章将详细讲解如何在Android中实现...

    Android TextView闪闪发光特效

    在Android开发中,为UI元素添加动画效果可以极大地提升用户体验,"Android TextView闪闪发光特效"就是这样一种常见的视觉增强技术。这种特效通常通过Shimmer效果来实现,它可以让TextView的文字或图像看起来像在闪烁...

    Android textview 文字中间加上图片

    在Android开发中,TextView是用于显示单行或多行文本的视图组件,它是我们界面设计中不可或缺的一部分。然而,有时我们可能需要在文字中插入图片,以实现更丰富的展示效果。例如,在显示用户头像、表情符号或者特殊...

    MTextView,解决Android TextView提前换行的问题

    在Android开发中,TextView是用于显示文本的基本组件,但有时候我们可能会遇到一个问题,那就是TextView在显示文本时可能会提前换行,这通常是由于图文混排、特殊字符或者特定字体大小导致的布局计算错误。...

    android TextView 显示Gif 图片

    在Android开发中,`TextView`通常用于显示文本内容,但有时候我们可能希望在其中嵌入动态图像,如GIF格式的图片。`TextView`默认并不支持直接显示GIF动画,因此需要通过一些特殊的方式来实现这一功能。本篇将详细...

    Android开发TextView排版问题取消自动换行

    在Android应用开发中,TextView是显示文本的基本组件,它用于展示单行或多行文本。在某些场景下,开发者可能需要自定义TextView的行为,比如取消默认的自动换行功能,以便实现一行显示完整内容或者特定的排版效果。...

    Android textView根据长度自动换行-IT计算机-毕业设计.zip

    5. **单行显示与多行显示**:`android:singleLine="true"`(在XML中)或`setSingleLine(true)`(在代码中)可以使TextView只显示一行,超出的文本会被截断。若要允许多行显示,可以移除此属性或者设置为`false`。 6...

    Android TextView 换行不对齐的问题

    在Android开发中,`TextView`是用于展示文本的常见组件,它在许多用户界面中扮演着核心角色。然而,有时开发者会遇到一个棘手的问题,即`TextView`中的换行文字可能不会对齐,尤其是在多行显示时。这个问题通常表现...

    Android TextView的图片和文字居中探索

    在Android开发中,TextView是用于显示文本的基本组件,但有时候我们不仅希望显示纯文本,还可能需要在文本中插入图片,比如图标或者表情。当文本和图片同时存在时,实现它们在TextView中的居中对齐是一项常见的需求...

Global site tag (gtag.js) - Google Analytics