EditText是覆蓋TextView配置,它本身是可編輯的。這是預(yù)定義 TextView 的子類,其中包括豐富的編輯功能。
以下是有關(guān) EditText 控件的重要屬性。可以查看Android官方文檔屬性和相關(guān)方法的完整列表,可以修改這些屬性在運行時。
繼承自 android.widget.TextView 類:
屬性 | 描述 |
---|---|
android:autoText | 如果設(shè)置,指定該TextView中有一個文本輸入法,并自動糾正一些常見的拼寫錯誤。 |
android:drawableBottom | 這是可拉伸要繪制文本的下面。 |
android:drawableRight | 這是可拉伸要繪制的文本的右側(cè)。 |
android:editable | 如果設(shè)置,指定TextView 有一個輸入法。 |
android:text | 這是要顯示的文本。 |
繼承自android.view.View類:
屬性 | 描述 |
---|---|
android:background | 這是一個可拉伸為背景來使用 |
android:contentDescription | 這定義文本簡要描述視圖內(nèi)容 |
android:id | 對此視圖提供一個標識符名稱 |
android:onClick | 這是在此視圖的上下文視圖被點擊時調(diào)用的方法的名稱。 |
android:visibility | 這種控制視圖的初始為可視性。 |
這個例子將通過簡單的步驟顯示如何使用線性布局創(chuàng)建自己的Android應(yīng)用程序項目:guidemo2。
步驟 | 描述 |
---|---|
1 | 使用Android Studio創(chuàng)建一個Android應(yīng)用程序,并將創(chuàng)建一個名為:guidemo2的項目 |
2 | 修改 src/MainActivity.java 文件,添加一個click事件。 |
2 | 修改res/layout/activity_main.xml 文件的默認內(nèi)容包括Android UI控件 - EditText。 |
3 | 在res/values/strings.xml中文件定義所需的常量 |
4 | 運行該應(yīng)用程序啟動Android模擬器并驗證應(yīng)用程序所運行的結(jié)果。 |
以下是主活動文件src/com.yiibai.guidemo2/MainActivity.java 的內(nèi)容。這個文件可以包括每個生命周期基本的方法。
package com.example.guidemo2; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText eText; final Button btn; eText = (EditText) findViewById(R.id.edittext); btn = (Button) findViewById(R.id.button); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { String str = eText.getText().toString(); Toast msg = Toast.makeText(getBaseContext(),str, Toast.LENGTH_LONG); msg.show(); msg.show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
下面是 res/layout/activity_main.xml 文件的內(nèi)容:
<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=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height=上一篇:Android Clipboard(復(fù)制/剪貼板)下一篇:Android ListView