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被隐藏,EditTexttext中的文本显示在buttontext

  • 1
  • 2
  • 下一页

相关内容