歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android之路-EditText組件

今天主要介紹的UI組件為

EditText

會演示回車鍵的使用        

自動完成輸入內容的組件

1、回車鍵的使用

需要繼承OnKeyListener接口

  1. package cn.class3g.activity;  
  2.   
  3. import Android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.KeyEvent;  
  6. import android.view.View;  
  7. import android.view.View.OnKeyListener;  
  8. import android.widget.Button;  
  9. import android.widget.EditText;  
  10.   
  11. public class EditTextTestActivity extends Activity implements OnKeyListener{  
  12.       
  13.     Button btn = null;  
  14.     EditText et = null;  
  15.       
  16.     public void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.onkey_layout);  
  19.           
  20.         findViews();  
  21.     }  
  22.       
  23.     private void findViews(){  
  24.         btn = (Button) this.findViewById(R.id.button);  
  25.         et = (EditText) this.findViewById(R.id.edit);  
  26.         et.setOnKeyListener(this);  
  27.     }  
  28.   
  29.   
  30.     public boolean onKey(View v, int keyCode, KeyEvent event) {  
  31.         if(keyCode == KeyEvent.KEYCODE_ENTER){  
  32.             btn.setText(et.getText());  
  33.             et.setVisibility(View.GONE);  
  34.             btn.setVisibility(View.VISIBLE);          
  35.   
  36.         }  
  37.           
  38.         return true;  
  39.     }  
  40. }  

注:Visibility()有三種,分別為GONE,INVISIBLE,VISILBE

                 兩種狀態:可視,不可視

不可視有GONE,INVISIBLE.

        GONE不可視,但是不占用位置

        INVISIBLE不可視,但是但用位置

2.onkey_layout文件

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <EditText   
  8.         android:id="@+id/edit"  
  9.         android:layout_width="fill_parent"  
  10.         android:layout_height="wrap_content"  
  11.         android:text="@string/hello"  
  12.         />  
  13.       
  14.     <Button   
  15.         android:layout_width="fill_parent"  
  16.         android:layout_height="wrap_content"  
  17.         android:text="Button"  
  18.         android:id="@+id/button"  
  19.           
  20.         android:visibility="gone"          
  21.         />  
  22.   
  23. </LinearLayout>  

模擬器顯示效果:

et.setVisibility(View.GONE);模式

點擊手機鍵盤回車鍵

原來EditText被隱藏,EditText的text中的文本顯示在button的text中

Copyright © Linux教程網 All Rights Reserved