Android——文本类控件

【注】

TextView tv1=(TextView)this.findViewById(R.id.textView1);//使用findViewById的方法在JAVA中建立控件对象并与界面连接
tv1.setBackgroundColor(android.graphics.Color.parseColor("#fd8d8d"));//使用android.graphics.color.parseColor("#000000")获取颜色int
Toast.makeText(MainActivity."登录成功!",Toast.LENGTH_SHORT).show();小提示框,其中length_short表示停留时间,短
</pre><pre code_snippet_id="1667258" snippet_file_name="blog_20160429_3_5856430" name="code" class="java">使用//<editor-fold>和//</editor-fold>标签可以折叠指定代码块
android:singleLine="true"//设置文本框单行,不能换行输入

【TextView】

常用XML属性及说明

XML属性

相关方法

描述

Android:autoLink

setAutoLinkMask(int)

是否将符合指定格式的文本转换为可单击的链接

Android:cursorVisible

setCursorVisible(Boolean)

设置该文本框的光标是否可见

Android:editable

 

是否可编辑

Android:gravity

setGravity(int)

设置文本对齐方式

Android:hint

setHint(int)

内容为空时,默认显示提示文本

Android:password

setTransformationMethod(…)

设置为密码框

Android:selectAllOnFocus

setSelectAllOnFocus(Boolean)

获得焦点时,是否全选

Android:singleLine

setTransformationMethod()

是否为单行

Android:text

setText(CharSequence)

文本内容

Android:textColor

setTextColor(ColorStateList)

文本颜色

Android:textSize

setTextSize(float)

文本大小

Android:textStyle

setTypeface(Typeface)

文本字体风格

Android:textface

setTypeface(Typeface)

文本字体

【示例1】

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"  tools:context="com.example.administrator.text.MainActivity">    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:id="@+id/textview"/>
</RelativeLayout>
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  
    TextView tv=(TextView)this.findViewById(R.id.textview);
    tv.setText("我是TextView");
  }


【例2】

TextView tv1=(TextView)this.findViewById(R.id.textView1);//使用findViewById的方法在JAVA中建立控件对象并与界面连接
  tv1.setText("设置文字背景色");
  tv1.setBackgroundColor(android.graphics.Color.parseColor("#fd8d8d"));//使用android.graphics.color.parseColor("#000000")获取颜色int
  TextView tv2=(TextView)this.findViewById(R.id.textView2);
  tv2.setText("设置文字颜色");
  tv2.setTextColor(Color.BLUE);


 

【EditText类】

继承自TextView,其属性方法与TextView相似。

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView2"
    android:id="@+id/linearLayout">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="439dp"
        android:layout_height="wrap_content"
        android:weightSum="1">

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="用户名:"
                android:id="@+id/textView"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/editText"
                android:layout_weight="1"/>
        </LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="密    码:"
                android:id="@+id/textView3"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="textPassword"
                android:ems="10"
                android:id="@+id/editText2"
                android:layout_weight="1"/>
        </LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            >

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

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="清空"
                android:id="@+id/button2"/>
        </LinearLayout>

    </LinearLayout>

</LinearLayout>
//<editor-fold>EditText部分
Button btnlog=(Button)findViewById(R.id.button);
Button btnclear=(Button)findViewById(R.id.button2);
final EditText euid=(EditText)findViewById(R.id.editText);
final EditText emima=(EditText)findViewById(R.id.editText2);

btnlog.setOnClickListener(
        new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String struid=euid.getText().toString().trim();
                String strmima=emima.getText().toString().trim();
                if(struid.equals("admin")&&strmima.equals("123"))//字符串判断,要用equals
                {
                    Toast.makeText(MainActivity.this,"登录成功!",Toast.LENGTH_SHORT).show();
                    //SHORT和LONG表示提示框停留时间长短
                }
                else
                {
                    Toast.makeText(MainActivity.this,"用户名admin,密码123!",Toast.LENGTH_LONG)
                            .show();
                }
            }
        }
);
btnclear.setOnClickListener(
        new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                euid.setText("");
                emima.setText("");
            }
        }
);
//</editor-fold>


【AutoCompleteTextView类】

自动跳还是文本框,继承自EditText类,另外支持的属性主要有。另外还可以设置下拉菜单的宽度、背景灯。

Android:completionHint

setCompletionHint(CharSequence)

出现在下拉菜单中的提示标题

Android:

setThreshold(int)

至少输入几个字符才会显示

Android:dropDownHeight

setDropDownHeight(int)

设置下拉菜单的高度


<AutoCompleteTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/autoCompleteTextView"
    android:layout_below="@+id/linearLayout"
    android:layout_alignParentStart="true"
    android:layout_alignParentEnd="true"
    android:hint="输入国家名"/>


//<editor-fold>AutoCompleteTextView部分
String[] COUNTRIES={"China","Russia","Germany","Ukraine","Belarus","China1","China2","USA"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,COUNTRIES);
AutoCompleteTextView autoComplete=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
autoComplete.setAdapter(adapter);
autoComplete.setThreshold(1);
//</editor-fold>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值