今天主要介紹的UI組件為
EditText
會演示回車鍵的使用
自動完成輸入內容的組件
1、回車鍵的使用
需要繼承OnKeyListener接口
- package cn.class3g.activity;
-
- import Android.app.Activity;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.View.OnKeyListener;
- import android.widget.Button;
- import android.widget.EditText;
-
- public class EditTextTestActivity extends Activity implements OnKeyListener{
-
- Button btn = null;
- EditText et = null;
-
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.onkey_layout);
-
- findViews();
- }
-
- private void findViews(){
- btn = (Button) this.findViewById(R.id.button);
- et = (EditText) this.findViewById(R.id.edit);
- et.setOnKeyListener(this);
- }
-
-
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if(keyCode == KeyEvent.KEYCODE_ENTER){
- btn.setText(et.getText());
- et.setVisibility(View.GONE);
- btn.setVisibility(View.VISIBLE);
-
- }
-
- return true;
- }
- }
注:Visibility()有三種,分別為GONE,INVISIBLE,VISILBE
兩種狀態:可視,不可視
不可視有GONE,INVISIBLE.
GONE不可視,但是不占用位置
INVISIBLE不可視,但是但用位置
2.onkey_layout文件
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
-
- <EditText
- android:id="@+id/edit"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- />
-
- <Button
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Button"
- android:id="@+id/button"
-
- android:visibility="gone"
- />
-
- </LinearLayout>
模擬器顯示效果:
et.setVisibility(View.GONE);模式
點擊手機鍵盤回車鍵
原來EditText被隱藏,EditText的text中的文本顯示在button的text中