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
*
* @創建日期 2016-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中搜即可) 使用方法參考這篇文章: http://www.broculos.net/2014/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格式化兩種方式
參考文章:http://www.liangshunet.com/ca/201303/218815742.htm 字符串之間的連接常用的兩種是:“+”連接.string.format格式化連接.Stri ...
js學習筆記9----時間操作
1.時間操作函數如下: new Date(); ? //獲取系統時間 getFullYear(); //年 getMonth()+1; //月,初始值為0 getDate(); //日 getDay( ...
(翻譯)正確實施DevOps-The Lay of the Land
總結
以上是生活随笔為你收集整理的android实现文本输入,Android实现智能提示的文本输入框AutoCompleteTextView的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php判断桌面宽度,js获取页面宽度高度
- 下一篇: android sina oauth2.