`

常用控件:TextView EditView

 
阅读更多
TextView



布局:

Xml代码 
<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" /> 

<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" />


调用:

Java代码 
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);}设置背景 <SPAN style="COLOR: #ff0000">这些也可在xml中设置</SPAN> 

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设置链接:

四种方法实现:

Xml代码 
<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:<SPAN style="COLOR: #ff0000">autoLink="all"</SPAN>实现,为所有种类添加链接--> 
    <TextView   
        android:id="@+id/tv01"          
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
       <SPAN style="COLOR: #ff0000"> android:autoLink="all"</SPAN> 
        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> 

<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>


Java代码 
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());  
      
    }} 

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:

Xml代码 
<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> 

<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"    输入密码模式



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

Xml代码 
<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> 

<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>




Java代码 
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;  
            }  
        });  
    }  
          


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;
}
});
}

}


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









分享到:
评论

相关推荐

    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通常用于收集用户信息,如用户名、密码或其他文本数据。下面...

    手机记事本便签

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

    EditView_1-源码.rar

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

    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,...

    andrid开发总结高清pdf

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

    Android学习笔记1

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

    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导航应用设计

    例如,使用TextView显示GPS定位信息,EditView接收用户输入的起点地址,Button用于触发导航功能,而Dialog则用于向用户显示错误提示。 **GPS定位功能实现** Android支持GPS服务,通过LocationManager、Location...

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

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

Global site tag (gtag.js) - Google Analytics