无涯教程-Android - AutoCompleteTextView函数

AutoCompleteTextView是一个类似于EditText的视图,只是它在用户键入时自动显示补充数据。

AutoCompleteTextView - 属性

以下是与AutoCompleteTextView控件相关的重要属性。您可以查看Android官方文档以获取属性的完整列表以及可以在运行时更改这些属性的相关方法。

Sr.No Attribute & 描述
1 android:completionHint 这定义了在下拉菜单中显示的提示。
2 android:completionHintView 这定义了在下拉菜单中显示的提示视图。
3 android:completionThreshold 这定义了用户在下拉菜单中显示完成建议之前必须键入的字符数。
4 android:dropDownAnchor 这是将自动完成下拉菜单锚定到的视图。
5 android:dropDownHeight 这指定下拉菜单的基本高度。
6 android:dropDownHorizo​​ntalOffset 下拉菜单应水平偏移的像素数量。
7 android:dropDownSelector 这是下拉列表中的选择器。
8 android:dropDownVerticalOffset 下拉菜单应垂直偏移的像素数量。
9 android:dropDownWidth 这指定了下拉菜单的基本宽度。
10 android:popupBackground 这设置了背景。

AutoCompleteTextView - 示例

本示例将带您完成简单的步骤,以展示如何使用Linear Layout和AutoCompleteTextView创建自己的Android应用程序。

以下是修改后的主要Activity文件 src/com.example.guidemo3/MainActivity.java 的内容。

复制代码
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 autocomplete;
   
   String[] arr = { "Paries,France", "PA,United States","Parana,Brazil", 
      "Padua,Italy", "Pasadena,CA,United States"};
   
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

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

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

      autocomplete.setThreshold(2);
      autocomplete.setAdapter(adapter);
   }
}

以下是 res/layout/activity_main.xml 文件的内容-

复制代码
<?xml version="1.0" encoding="utf-8"?>
<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 的内容,以定义这些新常量-

复制代码
<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">GUIDemo3</string>
   <string name="example_autocompletetextview">Example showing AutoCompleteTextView<
   /string>
</resources>

以下是 AndroidManifest.xml 的默认内容-

复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.guidemo3" >
  
      
   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.guidemo3.MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      
      </activity>
      
   </application>
</manifest>

单击运行工具栏。 Android Studio将应用程序安装在您的AVD上并启动它,如果您的设置和应用程序一切正常,它将显示在"Emulator"窗口下面-

在AutoCompleteTextView中键入" pa"后,将出现以下屏幕-

Android 中的 AutoCompleteTextView函 - 无涯教程网无涯教程网提供AutoCompleteTextView是一个类似于EditText的视图,只是它在用户键入时自动显示补充数...https://www.learnfk.com/android/android-autocompletetextview-control.html

相关推荐
QuantumLeap丶9 分钟前
《Flutter全栈开发实战指南:从零到高级》- 11 -状态管理Provider
android·flutter·ios
百锦再27 分钟前
第6章 结构体与方法
android·java·c++·python·rust·go
gustt34 分钟前
用小程序搭建博客首页:从数据驱动到界面展示
android·前端·微信小程序
金鸿客39 分钟前
Compose从相册和系统相机拍照获取照片
android
IT乐手1 小时前
Android 获取定位信息工具类
android
yangjunjin2 小时前
Android ANR的解决方案
android
低调小一2 小时前
Android Gradle 的 compileOptions 与 Kotlin jvmTarget 全面理解(含案例)
android·开发语言·kotlin
苦学编程啊6 小时前
【2025Flutter 入门指南】Dart SDK 安装与 VS Code 环境配置-Windows
android·dart
yuanManGan12 小时前
走进Linux的世界:初识操作系统(Operator System)
android·linux·运维
叶羽西12 小时前
Android15跟踪函数调用关系
android