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