2014-01-23 3 views
1

Мне нужно иметь TextView, который, когда пользователь вводит в него слово, выпадающий список будет показан точно с теми же фразами, которые Google Search предложит, если эти слова будут введены в искать текстовое поле сайта google.com.AutocompleteTextView, заполненный результатами поиска в Google

Возможно ли это обслуживание. Как? Я искал в Интернете без везения.

Спасибо всем.

ответ

0

Для выпадающего меню вы можете использовать:

Autocomplete Android

Для просмотра результата вы должны вызвать свой собственный веб-сервис или кэшированные данные. Если вам нужны результаты Google, я не знаю, предоставил ли google публичный API для его получения ...

0

Привет, Geltrude здесь я добавил исходный код для примера. Пожалуйста, попробуйте и дайте мне знать. Надеюсь, это будет полезно для вас. Благодарю.

Сначала создайте autocomplete_textview.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <AutoCompleteTextView 
    android:id="@+id/autoCompleteText" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="133dp" 
    android:ems="10" 
    android:hint="Search Name" 
    android:paddingLeft="10dp" 
    android:paddingTop="7dp" 
    android:singleLine="true" /> 

</RelativeLayout> 

list_item.xml:

<?xml version="1.0" encoding="utf-8"?> 
<!-- Single List Item Design --> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/label" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dip" 
    android:textSize="16sp" 
    android:textStyle="bold" > 
</TextView> 

AutocompleteSample.java

import java.util.ArrayList; 
import java.util.List; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 
import android.widget.AutoCompleteTextView; 

public class AutocompleteSample extends Activity { 
    private static AutoCompleteTextView autoCompleteText; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.autocomplete_textview);   
    autoCompleteText = (AutoCompleteTextView)findViewById(R.id.autoCompleteText); 
    List<String> nameList = new ArrayList<String>(); 
    nameList.add("Steve"); 
     nameList.add("Bill"); 
     nameList.add("Tom"); 
     nameList.add("Arnold"); 
     nameList.add("Vishva"); 
     nameList.add("Durai"); 
     nameList.add("John"); 
     nameList.add("Sam"); 
     nameList.add("Johnson"); 
     nameList.add("Hentry"); 
     nameList.add("Thamos"); 
     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
       R.layout.list_item, nameList); 
     autoCompleteText.setAdapter(dataAdapter); 
    } 
} 
+0

й ank you jeba, но в вашем примере вам нужно вставлять слова один за другим. Мне нужно, чтобы TextView привязан к предлагаемым словам, которые Google предложит. – Geltrude

Смежные вопросы