Welcome 微信登录

首页 / 操作系统 / 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中