最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android AutoCompleteTextView自動提示文本框?qū)嵗a

 更新時間:2016年07月15日 10:44:53   作者:y_xing  
這篇文章主要介紹了Android AutoCompleteTextView自動提示文本框?qū)嵗a的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

 自動提示文本框(AutoCompleteTextView)可以加強用戶體驗,縮短用戶的輸入時間(百度的搜索框就是這個效果)。

先給大家展示下效果圖,如果大家感覺還不錯,請參考實現(xiàn)代碼:

 

最后一張獲取文本框里面的值(其實就跟TextView、EditText一樣):

首先,在xml中定義AutoCompleteTextView控件:

activity_main.xml:

<LinearLayout 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:gravity="center" 
android:orientation="vertical" > 
<AutoCompleteTextView 
android:id="@+id/actv_game" 
android:layout_width="220dp" 
android:layout_height="wrap_content" 
android:completionHint="@string/game_" 
android:completionThreshold="1" 
android:hint="@string/game" /> 
<AutoCompleteTextView 
android:id="@+id/actv_car" 
android:layout_width="220dp" 
android:layout_height="wrap_content" 
android:completionHint="@string/car_" 
android:completionThreshold="1" 
android:hint="@string/car" /> 
<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_margin="10dp" 
android:onClick="getValue" 
android:text="@string/button" /> 
</LinearLayout>

屬性completionHint是提示數(shù)據(jù)時候顯示給用戶看的提示信息:

android:completionHint="@string/game_"

屬性completionThreshold是提示的起始位置,默認值為2,即輸入兩個字符之后開始檢索。一般設(shè)置為1:

android:completionThreshold="1"

這里有兩個AutoCompleteTextView,一個從xml中獲取提示數(shù)據(jù),另一個從集合中拿取提示數(shù)據(jù)。

Strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string name="app_name">actv_demo</string> 
<string name="action_settings">Settings</string> 
<string name="hello_world">Hello world!</string> 
<string name="game">游戲</string> 
<string name="car">車</string> 
<string name="game_">請選擇你喜歡的游戲</string> 
<string name="car_">請選擇你喜歡的車</string> 
<string name="button">獲取文本框的值</string> 
<string-array name="games"> 
<item>魔獸</item> 
<item>魔獸1</item> 
<item>魔獸2</item> 
<item>仙劍</item> 
<item>仙劍1</item> 
<item>仙劍2</item> 
<item>CS</item> 
<item>CS1</item> 
<item>CS2</item> 
<item>CF</item> 
<item>CF1</item> 
<item>CF2</item> 
<item>DNF</item> 
<item>DNF1</item> 
<item>DNF2</item> 
<item>傳奇</item> 
<item>傳奇1</item> 
<item>傳奇2</item> 
<item>天下</item> 
<item>天下1</item> 
<item>天下2</item> 
</string-array> 
</resources>

在String.xml中定義好games數(shù)組 。

MainActivity.java:

package com.yx.actv_demo.ui; 
import java.util.ArrayList; 
import java.util.List; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.AutoCompleteTextView; 
import android.widget.Toast; 
import com.yx.actv_demo.R; 
/** 
* 
* 此類描述的是: 主界面 
* 
* @author: CS YX 
* @version:1.0 
* @date:2014-10-24 下午3:47:38 
*/ 
public class MainActivity extends Activity { 
// 游戲文本框 
private AutoCompleteTextView actv_game; 
// 游戲文本框適配器 
private ArrayAdapter<CharSequence> gameAdapter; 
// 車 
private AutoCompleteTextView actv_car; 
private ArrayAdapter<String> carAdapter; 
private List<String> cars;// 集合數(shù)據(jù) 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
initView();// 初始化控件 
initData();// 初始化數(shù)據(jù) 
// 實例化適配器 (從xml中拿取數(shù)據(jù)) 
gameAdapter = ArrayAdapter.createFromResource(MainActivity.this, 
R.array.games, android.R.layout.simple_spinner_item); 
// 綁定適配器顯示數(shù)據(jù) 
actv_game.setAdapter(gameAdapter); 
// 實例化適配器 從數(shù)組或集合中拿去數(shù)據(jù) 
carAdapter = new ArrayAdapter<String>(MainActivity.this, 
android.R.layout.simple_spinner_item, cars); 
// 綁定適配器顯示數(shù)據(jù) 
actv_car.setAdapter(carAdapter); 
} 
/** 
* 
* 此方法描述的是: 獲取文本框的值 
* 
* @param view 
* view對象 
*/ 
public void getValue(View view) { 
String game = ""; 
if (actv_game != null) { 
game = actv_game.getText().toString();//獲取文本框的值 
} 
String car = ""; 
if (actv_car != null) { 
car = actv_car.getText().toString();//獲取文本框的值 
} 
Toast.makeText(MainActivity.this, "喜歡的游戲是:" + game + " 喜歡的車是:" + car, 
Toast.LENGTH_LONG).show(); 
} 
/** 
* 
* 此方法描述的是: 初始化數(shù)據(jù) 
*/ 
private void initData() { 
cars = new ArrayList<String>(); 
for (int i = 0; i < 5; i++) { 
cars.add("寶馬-" + i); 
cars.add("奔馳-" + i); 
cars.add("悍馬-" + i); 
cars.add("路虎-" + i); 
cars.add("吉普-" + i); 
cars.add("奧迪-" + i); 
cars.add("福特-" + i); 
cars.add("英菲尼迪-" + i); 
} 
} 
/** 
* 
* 此方法描述的是: 初始化控件 
*/ 
private void initView() { 
actv_game = (AutoCompleteTextView) findViewById(R.id.actv_game); 
actv_car = (AutoCompleteTextView) findViewById(R.id.actv_car); 
} 
}

第一個ArrayAdapter實例:

ArrayAdapter.createFromResource(context, textArrayResId, textViewResId); 
context Context對象 
textArrayResId 數(shù)據(jù)集合ID 
textViewResId Layout ID

第二個ArrayAdapter實例:

new ArrayAdapter<String>(context, resource, objects); 
context Context對象 
resource Layout ID 
objects 數(shù)據(jù)集合

實例化ArrayAdapter之后,setAdapter即可!

actv_game.setAdapter(gameAdapter); 
actv_car.setAdapter(carAdapter);

以上所述是小編給大家介紹的Android AutoCompleteTextView自動提示文本框?qū)嵗a,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android 開機應用掃描相關(guān)總結(jié)

    Android 開機應用掃描相關(guān)總結(jié)

    本篇文章只是作為指南引導去看PkMS,不會貼大段代碼進行分析,更多是基于方法分析實現(xiàn)的邏輯,另外就是代碼是基于Android 11,與Android 10之前代碼有比較大的差別。
    2021-05-05
  • Android集成Flutter

    Android集成Flutter

    本文主要從一個 Android 開發(fā)的視角,談談 Android 平臺下, Flutter 的混合開發(fā)與構(gòu)建,如果你也感興趣的話一起參與學習吧
    2021-08-08
  • 基于將Android工程做成jar包和資源文件的解決方法

    基于將Android工程做成jar包和資源文件的解決方法

    有時候,我們希望將我們的Android工程提供給第三方開發(fā)者使用。這個時候,最普遍的做法,就是提供一個jar包和一堆資源文件,第三方開發(fā)者可以將資源文件拷貝到Android工程的相應目錄下,同時引用我們提供的jar包,就可以使用我們提供的相應API了
    2013-05-05
  • Android進階CoordinatorLayout協(xié)調(diào)者布局實現(xiàn)吸頂效果

    Android進階CoordinatorLayout協(xié)調(diào)者布局實現(xiàn)吸頂效果

    這篇文章主要為大家介紹了Android進階CoordinatorLayout協(xié)調(diào)者布局實現(xiàn)吸頂效果,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android實現(xiàn)俄羅斯方塊

    Android實現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細介紹了Android實現(xiàn)俄羅斯方塊游戲 ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 五分鐘教你Android-Kotlin項目編寫

    五分鐘教你Android-Kotlin項目編寫

    本篇文章主要介紹了五分鐘教你Android-Kotlin項目編寫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Android?Flutter實現(xiàn)彈簧動畫交互的示例詳解

    Android?Flutter實現(xiàn)彈簧動畫交互的示例詳解

    物理模擬可以讓應用程序的交互感覺逼真和互動,本文章實現(xiàn)了演示了如何使用彈簧模擬將小部件從拖動的點移回中心,感興趣的可以了解一下
    2023-04-04
  • 解決Android Studio日志太長或滾動太快問題

    解決Android Studio日志太長或滾動太快問題

    這篇文章主要介紹了解決Android Studio日志太長或滾動太快問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Android調(diào)節(jié)屏幕亮度實現(xiàn)代碼

    Android調(diào)節(jié)屏幕亮度實現(xiàn)代碼

    這篇文章主要介紹了Android調(diào)節(jié)屏幕亮度實現(xiàn)代碼,調(diào)節(jié)屏幕亮度時,先設(shè)置當前activity亮度,再并保存為系統(tǒng)亮度即可,本文分別給出兩個步驟的實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Android Studio 實現(xiàn)文檔注釋的快捷鍵

    Android Studio 實現(xiàn)文檔注釋的快捷鍵

    這篇文章主要介紹了Android Studio 實現(xiàn)文檔注釋的快捷鍵,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

汝州市| 伊宁县| 浏阳市| 荥经县| 淳化县| 古丈县| 额尔古纳市| 怀仁县| 德江县| 娄烦县| 宁化县| 延长县| 邹平县| 深水埗区| 万盛区| 望江县| 大渡口区| 耒阳市| 湖北省| 临沧市| 咸丰县| 兰考县| 乐至县| 长武县| 类乌齐县| 揭西县| 常宁市| 慈利县| 九江县| 广水市| 东乌珠穆沁旗| 尼勒克县| 海淀区| 澜沧| 山东| 普安县| 桓台县| 滨海县| 文昌市| 松潘县| 斗六市|