无涯教程-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

相关推荐
500了2 小时前
Kotlin基本知识
android·开发语言·kotlin
人工智能的苟富贵3 小时前
Android Debug Bridge(ADB)完全指南
android·adb
小雨cc5566ru7 小时前
uniapp+Android面向网络学习的时间管理工具软件 微信小程序
android·微信小程序·uni-app
bianshaopeng9 小时前
android 原生加载pdf
android·pdf
hhzz9 小时前
Linux Shell编程快速入门以及案例(Linux一键批量启动、停止、重启Jar包Shell脚本)
android·linux·jar
火红的小辣椒10 小时前
XSS基础
android·web安全
勿问东西12 小时前
【Android】设备操作
android
五味香12 小时前
C++学习,信号处理
android·c语言·开发语言·c++·学习·算法·信号处理
图王大胜14 小时前
Android Framework AMS(01)AMS启动及相关初始化1-4
android·framework·ams·systemserver
工程师老罗15 小时前
Android Button “No speakable text present” 问题解决
android