android - 带有建议列表的 TextView

标签 android sqlite android-edittext

我是 Android 新手,这就是为什么在开始阶段就遇到问题的原因。 我必须在我的大学提交这个项目。实际上,在我的项目中,我想要一个在列表中包含建议的 EditText。就像如果我在文本框中写“L”,那么它会显示所有以“L”开头的城市名称,或者我写了“K”,那么它将显示列表中所有以“K”开头的名称。所有城市名称将存储在本地数据库 (SQLite) 中。

抱歉,如果我的问题没有得到解答。

谢谢。

最佳答案

activity_main.xml:

从托盘中拖动AutoCompleteTextView和TextView,现在activity_main.xml文件将如下所示:

File: activity_main.xml

<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    tools:context=".MainActivity" >  

    <TextView  
        android:id="@+id/textView1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignParentLeft="true"  
        android:layout_alignParentTop="true"  
        android:layout_marginTop="15dp"  
        android:text="@string/what_is_your_favourite_programming_language_" />  

    <AutoCompleteTextView  
        android:id="@+id/autoCompleteTextView1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignParentLeft="true"  
        android:layout_below="@+id/textView1"  
        android:layout_marginLeft="36dp"  
        android:layout_marginTop="17dp"  
        android:ems="10"  
        android:text="">  

        <requestFocus />  
    </AutoCompleteTextView>  

</RelativeLayout>  

Activity 类别

让我们来编写AutoCompleteTextView的代码。

文件:MainActivity.java

package com.example.autocompletetextview;  

import android.os.Bundle;  
import android.app.Activity;  
import android.graphics.Color;  
import android.view.Menu;  
import android.widget.ArrayAdapter;  
import android.widget.AutoCompleteTextView;  

public class MainActivity extends Activity {  
    String[] language ={"C","C++","Java",".NET","iPhone","Android","ASP.NET","PHP"};  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  

        //Creating the instance of ArrayAdapter containing list of language names  
           ArrayAdapter<String> adapter = new ArrayAdapter<String>  
            (this,android.R.layout.select_dialog_item,language);  
        //Getting the instance of AutoCompleteTextView  
           AutoCompleteTextView actv= (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);  
           actv.setThreshold(1);//will start working from first character  
           actv.setAdapter(adapter);//setting the adapter data into the AutoCompleteTextView  
           actv.setTextColor(Color.RED);  

    }  

    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.activity_main, menu);  
        return true;  
    }  

}  

关于android - 带有建议列表的 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989809/

相关文章:

android - 如何编写具有重复部分的应用程序?

android - 使用 MonoAndroid 的 VS 中未处理的异常信息

sql - 管理 SQLite 数据库子集版本

android - 将sqlite转换为加密数据库 :

android - 如何将Edittext中的文字和笑脸转为字符串?

mysql - 使用 editText android 在 mySQL 中存储数据

java - 字符串数组值与edittext不匹配

android - 最佳表演: XML or Java?

android - 从数据库+网络加载数据(Room + Retrofit + RxJava2)

iOS SQLite 或 1000 个松散文件?