歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android之路-EditText組件

Android之路-EditText組件

日期:2017/3/1 10:48:14   编辑:Linux編程

今天主要介紹的UI組件為

EditText

會演示回車鍵的使用

自動完成輸入內容的組件

1、回車鍵的使用

需要繼承OnKeyListener接口

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

注: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. <EditText
  7. android:id="@+id/edit"
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="@string/hello"
  11. />
  12. <Button
  13. android:layout_width="fill_parent"
  14. android:layout_height="wrap_content"
  15. android:text="Button"
  16. android:id="@+id/button"
  17. android:visibility="gone"
  18. />
  19. </LinearLayout>

模擬器顯示效果:

et.setVisibility(View.GONE);模式

點擊手機鍵盤回車鍵

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

Copyright © Linux教程網 All Rights Reserved