android:hint="请输入用户名..."
android:textColorHint="#00ff00"
设置android:enabled="false"可以实现不可编辑,可以获得焦点。这时候我们看到EditText和一个TextView差不多:
设置android:phoneNumber="true"就可以把EditText变成只接受电话号码输入的文本框,连软键盘都已经变成拨号专用软键盘了,所以不用再担心输入其他字符了。
设置android:inputType来设置文本的类型,android:inputType="number"让输入法选择合适的软键盘的。
android:textColorHint="#00ff00"
设置android:enabled="false"可以实现不可编辑,可以获得焦点。这时候我们看到EditText和一个TextView差不多:
设置android:phoneNumber="true"就可以把EditText变成只接受电话号码输入的文本框,连软键盘都已经变成拨号专用软键盘了,所以不用再担心输入其他字符了。
设置android:inputType来设置文本的类型,android:inputType="number"让输入法选择合适的软键盘的。
public class Btn2Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.btn2_activity);
final EditText editText = (EditText) findViewById(R.id.edit_text);
// 监听回车键
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Toast.makeText(Btn2Activity.this, String.valueOf(actionId), Toast.LENGTH_SHORT).show();
Toast.makeText(Btn2Activity.this, v.getText().toString(), Toast.LENGTH_SHORT).show();
return false;
}
});
// 获取EditText文本
Button getValue = (Button) findViewById(R.id.btn_get_value);
getValue.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(Btn2Activity.this, editText.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
// 让EditText全选
Button all = (Button) findViewById(R.id.btn_all);
all.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.selectAll();
}
});
// 从第2个字符开始选择EditText文本
Button select = (Button) findViewById(R.id.btn_select);
select.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Editable editable = editText.getText();
Selection.setSelection(editable, 1, editable.length());
}
});
// 获取选中的文本
Button getSelect = (Button) findViewById(R.id.btn_get_select);
getSelect.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int start = editText.getSelectionStart();
int end = editText.getSelectionEnd();
CharSequence selectText = editText.getText().subSequence(start, end);
Toast.makeText(Btn2Activity.this, selectText, Toast.LENGTH_SHORT).show();
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/edit_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:imeOptions="actionSearch" />
<Button
android:id="@+id/btn_get_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取值" />
<Button
android:id="@+id/btn_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="全选" />
<Button
android:id="@+id/btn_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="从第2个字符开始选择" />
<Button
android:id="@+id/btn_get_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="获取选中文本" />
</LinearLayout>