700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android实现文本输入 Android实现智能提示的文本输入框AutoCompleteTextView

android实现文本输入 Android实现智能提示的文本输入框AutoCompleteTextView

时间:2021-04-24 06:54:46

相关推荐

android实现文本输入 Android实现智能提示的文本输入框AutoCompleteTextView

今天我们要讲一个十分简单的内容,就是一个安卓控件的使用,用法很简单,但是很常用的一个。这里我用两种不同的写法来处理。当然,无论用哪一种写法,效果都是一样的。

我们先来看效果图。

要实现这种效果十分简单。需要一个控件,AutoCompleteTextView,他是EidtView的子类

我们先看第一种写法

先看布局文件

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal" >

android:id="@+id/auto"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:ems="10"

>

autocomplete.xml

然后就主类文件

package com.example.mydemo.autotextview;

import java.util.ArrayList;

import java.util.List;

import com.example.mydemo.R;

import android.app.Activity;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.AutoCompleteTextView;

/**

***************************************************************

*

* @版权 LinFeng

*

* @作者 LinFeng

*

* @版本 1.0

*

* @创建日期 -6-14

*

* @功能描述 智能提示的文本框

*****************************************************************

*/

public class AutoCompleteActivtiy extends Activity {

private AutoCompleteTextView aTextView;

private ArrayList list;

private ArrayAdapter adapter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.autocomplete);

aTextView = (AutoCompleteTextView) findViewById(R.id.auto);

/**

* 定义一个设配器

*/

adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, getData());

aTextView.setAdapter(adapter);

}

/**

* 智能提示的文本内容存储在集合中,实际开发中,一般我们数据在服务器中获取

* 在输入过程中,我们要注意,必须输入两个及以上的字符才会有提示哦

* @return

*/

public List getData(){

list = new ArrayList();

list.add("JoyceChu0");

list.add("JoyceChu1");

list.add("JoyceChu2");

list.add("JoyceChu3");

list.add("JoyceChu4");

return list;

}

}

AutoCompleteActivtiy

这个就是第一种写法,十分简单

然后我们看看第二种写法,第二种写法其实和第一种很像,只是我们把数据写入资源文件的strings.xml中而已。所以我们需要先看看strings.xml

MyDemo

Hello world!

Settings

JoyceChu0

JoyceChu1

JoyceChu2

JoyceChu3

JoyceChu4

strings.xml

然后主文件只需要做很小的修改就可以了,其实就是拿到数组数据,然后把数据写到设配器里面就可以了。

String srt[] = getResources().getStringArray(R.array.tpis);

adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, srt);

Android 自学之自动完成文本框 AutoCompleteTextView

自动完成文本框(AutoCompleteTextView)从EditText派生而出,实际上他也是一个编辑框,但他比普通的编辑框多了一个功能:当用户输入一定字符后,自动完成文本框会显示一个下拉菜单,供 ...

【WPF】自动完成/智能提示的文本框(AutoCompleteBox)

使用了插件WPFToolKit.(直接在Nuget中搜即可) 使用方法参考这篇文章: //04/wpf-autocompletebox-autoc ...

Android文本输入框(EditText)切换密码的显示与隐藏

package cc.c; import android.app.Activity; import android.os.Bundle; import android.text.Selection; ...

Android自己主动提示文本框(AutoCompleteTextView)

自己主动提示文本框(AutoCompleteTextView)能够加强用户体验,缩短用户的输入时间(百度的搜索框就是这个效果). 首先.在xml中定义AutoCompleteTextView控件: a ...

Android用户界面 UI组件--自动提示输入框 AutoCompleteTextView和MultiAutoCompleteTextView

AutoCompleteTextView: 就是一个带自动提示的EditText,当输入字符时,会出现提示. android:completionThreshold 输入几个字符时提示 androi ...

Android自动提示控件:AutoCompleteTextView和MultiAutoCompleteTextView

在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的. 一.AutoCompleteTextView:单一匹配 ...

Android零基础入门第47节:自动完成文本框AutoCompleteTextView

原文:Android零基础入门第47节:自动完成文本框AutoCompleteTextView 上一期学习的Spinner的使用,掌握的怎么样?本期一起来学习AutoCompleteTextView的 ...

Android开发10.2:UI组件AutoCompleteTextView(自动完成文本框)

概述 AutoCompleteTextVeiw(自动完成文本框)从 EditText派生而出 PS :EditText用法介绍当用户输入一定字符后,自动完成自动完成文本框会显示 ...

随机推荐

c# 字符串连接使用“+”和string.format格式化两种方式

参考文章:/ca/03/218815742.htm 字符串之间的连接常用的两种是:“+”连接.string.format格式化连接.Stri ...

js学习笔记9----时间操作

1.时间操作函数如下: new Date(); //获取系统时间 getFullYear(); //年 getMonth()+1; //月,初始值为0 getDate(); //日 getDay( ...

(翻译)正确实施DevOps-The Lay of the Land

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。