AutoCompleteTextView is an Android widget that provides suggestions as the user types.
Here is the tutorial for Kotlin
This is often used to allow users to quickly select items from a list of suggestions.
Here is an example of using AutoCompleteTextView in an Android app:
There Are Some Common Attributes for AutoCompleteTextView:
id | This is unique identity. |
layout_width | match_parent -> Text area contains fullscreen wrap_content-> Text area contains only text size |
layout_width | match_parent -> Text area contains fullscreen wrap_content-> Text area contains only text size |
textSize | Change The Text Size |
textColor | Change Text Color |
drawableLeft | Set Icon in Left |
drawableRight | Set Icon in Right |
drawableTop | Set Icon in Top |
drawableBotom | Set Icon in Botom |
textStyle | bold, italic, normal -> Style Change |
background | Set background Color |
File open res/layout/activity_main.xml file −
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:layout_margin="20dp"
android:orientation="vertical">
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="text here" />
</LinearLayout>
</RelativeLayout>
package com.microappvalley.newtestproject;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class MainActivity extends AppCompatActivity {
String[] fruits ={"Apple","Banana","Jackfruit","Mango"}; //Array
AutoCompleteTextView autoCompleteTextView;
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
autoCompleteTextView=(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, fruits);
autoCompleteTextView.setThreshold(1);//First Fruits Here
autoCompleteTextView.setAdapter(adapter);
}
}
Output: