鍍金池/ 教程/ Android/ Android AutoCompleteTextView
Android 應(yīng)用組件
使用布局文件自定義Android組件
Android通知
Android主題示例
Android JetPlayer實例
Android MediaPlayer(多媒體播放)
Android AbsoluteLayout
Android FrameLayout
Android Gestures/手勢
Android AutoCompleteTextView(自動完成)實例
Android 資源組織和訪問
Android ListView
Android GridView
Android數(shù)據(jù)備份
Android撥打電話
Android發(fā)送短信/SMS
Android ProgressDialog
SimpleCursorAdapter
Android發(fā)送電子郵件
Android Activity
Android TextView
Android事件處理
Android TableLayout
Android加載Spinner
Android內(nèi)容提供者
Android自定義字體
Android Service
Android CheckBox
Android Intent過濾器
Android LinearLayout
Android登錄實例
Android RadioButton
Android樣式和主題
Android自定義組件及屬性
Android UI控件
Android Animation(動畫)實例
Android Camera(攝像頭)
Android ToggleButton
Android Clipboard(復(fù)制/剪貼板)
Android音頻捕獲(錄音)
發(fā)布Android應(yīng)用
Android Alertdialog(警告對話框)
Android圖片效果
Android內(nèi)部存儲
Android基于位置服務(wù)
Android RadioGroup
Android AutoCompleteTextView
Android Bluetooth(藍牙)實例
Android RelativeLayout
Android最佳實踐
Android本地化
Android自定義組件
Android教程
Android 架構(gòu)
Android UI布局
Android Button
Android Hello World示例
Android音頻管理器實例
ArrayAdapter
Android拖放
Android碎片/片段
Android圖片切換
Android JSON解析器
Android開發(fā)環(huán)境搭建
Android Spinner
Android樣式示例
使用活動代碼自定義Android組件
Android ImageButton
Android EditText
Android廣播接收器

Android AutoCompleteTextView

AutoCompleteTextView是一個視圖類似于EditText,但它顯示用戶鍵入的同時自動完成建議的列表。建議列表在下拉菜單中顯示。用戶可以選擇一個項目來代替編輯框的內(nèi)容。

AutoCompleteTextView 屬性

以下是相關(guān) AutoCompleteTextView 控件的重要屬性??梢圆榭碅ndroid官方文檔的屬性和相關(guān)方法的完整列表,可以用改變這些屬性在運行時。

屬性 描述
android:completionHint 定義在下拉菜單中顯示的提示。
android:completionHintView 定義在下拉菜單中顯示的提示視圖。
android:completionThreshold 定義之前完成建議顯示在一個下拉菜單,用戶必須鍵入的字符數(shù)。
android:dropDownAnchor 這是查看以固定自動完成下拉列表。
android:dropDownHeight 這指定下拉的基本高度。
android:dropDownHorizontalOffset 像素 - 通過下拉水平偏移量。
android:dropDownSelector 在一個下拉列表中選擇。
android:dropDownVerticalOffset 像素 - 通過下拉應(yīng)垂直偏移量。
android:dropDownWidth 指定下拉的基本寬度。
android:popupBackground 設(shè)置背景。

例子

這個例子將通過簡單的步驟顯示如何創(chuàng)建自己的Android應(yīng)用程序使用線性布局和AutoCompleteTextView。

Step 描述
1 使用Android Studio創(chuàng)建一個Android應(yīng)用程序項目為:AutoCompleteTextView,并創(chuàng)建一個包com.yiibai.autocompletetextview。
2 修改 src/MainActivity.java 文件,添加一個click事件。
2 修改res/layout/activity_main.xml 文件的默認內(nèi)容包括Android的UI控件。
3 在res/values/strings.xml中文件定義所需的常量
4 運行該應(yīng)用程序啟動Android模擬器并驗證應(yīng)用程序所運行的結(jié)果。

以下是修改主活動文件 src/com.yiibai.autocompletetextview/MainActivity.java的內(nèi)容。這個文件可以包括每個生命周期基本的方法。

package com.yiibai.autocompletetextview;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class MainActivity extends Activity {
	
   AutoCompleteTextView autocompletetextview;

   String[] arr = { "MS SQL SERVER", "MySQL", "Oracle","MongoDB" };

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      autocompletetextview = (AutoCompleteTextView)             
      findViewById(R.id.autoCompleteTextView1);

      ArrayAdapter adapter = new ArrayAdapter  
      (this,android.R.layout.select_dialog_item, arr);

      autocompletetextview.setThreshold(1);
      autocompletetextview.setAdapter(adapter);	
   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      /* Inflate the menu; this adds items to the action bar if
      it is present */
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
   }
}

下面是 res/layout/activity_main.xml 文件的內(nèi)容: 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="25dp"
        android:text="@string/example_autocompletetextview" /
        >

    <AutoCompleteTextView
        android:id="@+id/autoCompleteTextView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="54dp"
        android:ems="10" />

</RelativeLayout>

在下面文件 res/values/strings.xml 的內(nèi)容中定義兩個新的常量:

上一篇:Android樣式和主題下一篇:ArrayAdapter