1. EditText
1) 在XML定义一个EditText控件
2)设置监听 setOnKeyListener,并实现 onKey方法,当用户在按键时便会触发这个事件。
1) 在XML定义一个EditText控件
2)设置监听 setOnKeyListener,并实现 onKey方法,当用户在按键时便会触发这个事件。
public class MainActivity extends Activity {
private TextView m_tv=null;
private EditText m_Edit=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
m_Edit=(EditText)findViewById(R.id.edit);
m_tv=(TextView)findViewById(R.id.text1);
m_Edit.setHint("请输入账号:"); //默认提示
/*设置EditText的监听事件*/
m_Edit.setOnKeyListener(new EditText.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
m_tv.setText("框中内容是:"+m_Edit.getText().toString());
return false;
}
});
}
}
android:ems = "10" 设置TextView或者Edittext的宽度为10个字符的宽度。当设置该属性后,控件显示的长度就为10个字符的长度,超出的部分将不显示。
2.
requestFocus
标签用于指定屏幕内的焦点View。
例如我们点击tab键或enter键焦点自动进入下一个输入框
用法: 将标签置于Views标签内部
<EditText id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:id="@+id/username"