EditText是程序用于和用户进行交互的另一个重要控件,他允许用户在控件里面输入和编辑内容,并可以在程序中对这些内容进行处理。
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

显示提示性文字
android:hint="在此输入"
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="在此输入"/>
内容输入过多,EditText会不断拉长,高度指定是wrap_content,总能包含内容,内容过多界面难看,使用android:maxLines属性解决问题。
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="在此输入"
android:maxLines="2"/>
通过android:maxLines="2"指定了最大行数为两行,输入的内容超过两行时,文本就会向上滚动,而EditText不会继续拉伸。
修改前:

修改后:
通过按钮来获取输入内容:
package com.example.textviewactivity;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=findViewById(R.id.button);
editText=findViewById(R.id.edit_text);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
//getText()获取输入内容;toString()转换为字符串
String inputText=editText.getText().toString();
Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}

本文介绍了Android开发中EditText控件的基本用法,包括设置提示文本、限制输入行数及如何通过按钮获取用户输入的内容。
1256





