`
ze_nana
  • 浏览: 52307 次
社区版块
存档分类
最新评论

(七)常用控件:TextView EditView

 
阅读更多

TextView

 

布局:

<TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="@string/hello_world"
        tools:context=".MainActivity" />

 

调用:

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mTextView=(TextView)findViewById(R.id.textview);获得控件
		mTextView.setText("我的第一个文本");设置文本内容
	        mTextView.setTextColor(Color.GREEN);设置字体颜色
	        mTextView.setBackgroundColor(color.black);}设置背景 这些也可在xml中设置



 

 

当出现URL E-mail 电话号码时,可以为TextView设置链接:

四种方法实现:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
<!-- xml属性实现,添加  android:autoLink="all"实现,为所有种类添加链接-->
    <TextView 
        android:id="@+id/tv01"        
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:autoLink="all"
        android:text="@string/first_link"
        />   
<!--通过<a>标签的string资源文件实现-->
    <TextView 
        android:id="@+id/tv02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/second_link"
        />
<!-- 通过在java代码中使用html实现 -->    
    <TextView
        android:id="@+id/tv03"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"       
        />
<!-- 通过java代码直接实现 -->
    <TextView
        android:id="@+id/tv04"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"       
        />                     
</LinearLayout>

 

public class MainActivity extends Activity {


	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	//设置textview可点击,实现第二种方式	
	TextView t2=(TextView)findViewById(R.id.tv02);
	t2.setMovementMethod(LinkMovementMethod.getInstance());
	//使用第三种方式实现
	TextView t3=(TextView)findViewById(R.id.tv03);
	t3.setText(
			Html.fromHtml("<b>text3:</b>"+"<a href=\"http://www.google.com\">连接到google</a>")
			);
	t3.setMovementMethod(LinkMovementMethod.getInstance());
	
	//创建一个spannablestring对象
	SpannableString ss=new SpannableString("text4:点击这里拨打电话,点击这里链接到google");
	
	ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 6, 
			Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//0-6个字符为粗体
	ss.setSpan(new URLSpan("tel:415113464"), 9, 11, 
			Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//9-11为拨号链接
	ss.setSpan(new URLSpan("http://www.google.com"), 18, 20,
			Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//18-20为网站链接
	ss.setSpan(new BackgroundColorSpan(Color.RED), 23, 29, 
			Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//23-29为红色
	TextView t4=(TextView)findViewById(R.id.tv04);
	t4.setText(ss);
	//实现第四种方式
	t4.setMovementMethod(LinkMovementMethod.getInstance());
	
	}}

 

String:

 <string name="first_link">
   <b>第一种方式</b>
       通过xml属性实现的链接:www.google.cn,
       电话:12345645647
   </string>
   <string name="second_link">
       <b>第二种方式</b>
       <a href="http://www.google.com">google</a>
   </string>

 

 

 

EditText:

android:hint                         编辑框空是显示的字符

android:textColorHint           编辑框空时显示字符的颜色

android:inputType                 限制输入内容的类型,number,text等

android:digits                        限制输入内容,只可取制定的字符

android:maxLenth                 限制输入的最长字符数

android:inputType="textPassword"    输入密码模式

 

妈呀,一个英文的引号,写成了中文的引号了,结果出了其它一堆错误,怎么改都不对。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView      
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/yh"
        />
   
    <EditText
        android:id="@+id/et"     
        android:textColorHint="#ff2323"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/yonhuming"/>
    
    <TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/mm"
        />
    <EditText 
        android:id="@+id/et1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:hint="@string/mima"
        />
    <TextView
        android:id="@+id/tv"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:textSize="20sp"        
        />            
</LinearLayout>

 

 

package example.first;

import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.TextView;
import android.app.Activity;

public class MainActivity extends Activity {
     private EditText et;
     private EditText et1;
     private TextView tv;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		et=(EditText)findViewById(R.id.et);
		et1=(EditText)findViewById(R.id.et1);
		tv=(TextView)findViewById(R.id.tv);
		
		//设置监听器
		et1.setOnKeyListener(new OnKeyListener()
		{
			@Override
			public boolean onKey(View v,int keyCode,KeyEvent event){
				if(keyCode==KeyEvent.KEYCODE_ENTER){
					tv.setText("您的用户名为:"+et.getText().toString()+
							"\n"+"您的密码为:"+et1.getText().toString());
				}
				return false;
			}
		});
	}
		
}

 

运行结果:点击回车后显示用户名和密码

 



 

 

  • 大小: 6.4 KB
  • 大小: 11.6 KB
分享到:
评论

相关推荐

    android中常见控件EditText,TextView,Button,menu简单用法实例

    本实例主要探讨了四个常见的Android控件:EditText、TextView、Button以及Menu的使用方法,非常适合Android初学者入门学习。 1. **EditText**: EditText控件是Android中的文本输入框,用户可以在其中输入文本。在...

    自定义textview与editview

    TextView是Android中最基本的显示文本的控件,它用于展示不可编辑的静态文本。而EditText则是一个输入控件,允许用户输入文本,通常用于获取用户的交互数据。 自定义TextView和EditText的核心在于继承现有的系统...

    Android控件之TextView的分析探究

    在android中,文本控件主要包括TextView控件和EditView控件,本节先对TextView控件的用法进行详细介绍。  TextView类继承自View类,TextView控件的功能是向用户显示文本的内容,但不允许编辑,而其子类EditView允许...

    android常用控件综合应用

    Android常用控件的声明 TextView:文本显示框 EditView:文本编辑框 Button:按钮 Menu:菜单 RadioButton:单选按钮 RadioGroup:单选按钮组 CheckBox:复选框 ScrollView:滚动条

    Android控件之EditView常用属性及应用方法

    在Android开发中,EditView是不可或缺的一个组件,它主要用于接收用户输入的数据,是TextView的扩展,具有可编辑性。在创建交互式的用户界面时,EditView通常用于收集用户信息,如用户名、密码或其他文本数据。下面...

    EditView_1-源码.rar

    EditView是Android系统提供的一个用于输入和显示文本的视图控件,用户可以在其中进行编辑操作,如输入、删除、选择文本等。EditView基于TextView,继承了TextView的基本功能,并扩展了文本编辑功能。 二、源码结构...

    手机记事本便签

    listview,editview,textview,floatbutton,imagebutton. 难点listview的自定义,选择item,item内部触发外部消息. 欢迎有开发学习安卓apk的爱好者,互相学习讨论. 后续慢慢增加本人认为极好的一些代码.

    Android基础控件(EditView、SeekBar等)的使用方法

    在本文中,我们将深入探讨一些Android基础控件的使用,包括TextView、ImageView、Button、EditText、ProgressBar、SeekBar、ScrollView以及WebView。 1. TextView(文本) TextView用于显示文本,是最基本的控件之...

    Android UI控件集合

    Android UI控件集合,包括Button,TextView,EditView,CheckBox,RadioGroup,Spinner,AutoCompleteTextView,DatePicker,TimePicker,ProgressBar,SeekBar,RatingBar,ImageView,ImageButton,ImageSwicrher,Gallery,...

    Android学习笔记1

    2. 设置圆角编辑框EditView:文件提到了通过在drawable文件夹中新建一个shape.xml文件来定义圆角的形状,然后在EditText控件中通过android:background属性引用这个形状。这是进行UI美化的一个常见做法,通过自定义...

    andrid开发总结高清pdf

    6. **TextView与EditView**:TextView是用于显示文本的视图,而EditView则提供文本输入功能。文章会深入讨论这两者的属性和方法,如设置文字样式、限制输入长度等。 7. **Activity间跳转与传值**:Android应用中的...

    DroidDraw学习笔

    - **特点**:DroidDraw提供了丰富的控件库,包括TextView、EditText、Button等常见的Android UI组件,用户可以通过简单的拖拽操作将这些控件放置到设计界面上。 - **优势**:无需编写繁琐的XML代码即可完成复杂的...

    基于android的移动新闻app应用开发(带报告)

    此次新闻app应用程序开发主要利用java语言在android框架中对各种组件包括TextView、EditView、ListView进行系统性、框架性、整合性的学习,在编写app过程中,解决日常学习中遇到的一些单一性问题,同时通过编程实践...

    Android高仿IOS和QQ弹出自定义对话框

    我们知道Android中其实并不提供圆形的东西,像Button,TextView,EditView等等都是没有弧形元素在里面(看看这些控件的属性就知道了)......详细请参见本从的博客:...

    Android中EditText实现不可编辑解决办法

    在Android开发中,EditText是一个非常常见的用户输入控件,它允许用户在界面上直接编辑文本。然而,有时候我们可能需要让EditText变得不可编辑,只允许用户查看文本而不能修改。在旧版本的Android SDK中,可以通过...

    设计一线型布局窗口,根据输入的身高和体重,计算BMI值。其中所用到的字符串和数值尽可能预先建立资源。

    2.MainActivity.java文件:先定义三个Button,一个RadioButton,两个EditView,一个TextView。 3.绑定变量和控件,用setOnClickListener定义各button的事件,用getText().toString()获取升高和体重 4.根据公式计算...

Global site tag (gtag.js) - Google Analytics