【问题标题】:AutocompleteTextView filled with Google Search results填充了 Google 搜索结果的 AutocompleteTextView
【发布时间】:2014-02-14 05:23:39
【问题描述】:

我需要一个 TextView,当用户在其中输入单词时,下拉列表框会显示完全相同的短语,如果在 google.com 的搜索文本框中键入这些单词,Google 搜索会建议这些短语网站。

是否可以提供这项服务。如何? 我在网上搜索没有运气。

谢谢大家。

【问题讨论】:

    标签: android search autocomplete textview


    【解决方案1】:

    对于下拉列表,您可以使用:

    Autocomplete Android

    为了显示结果,您必须调用自己的 Web 服务或缓存数据。如果您需要谷歌结果,我不知道谷歌是否公开了公共 API 来获取它...

    【讨论】:

      【解决方案2】:

      您好 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);
          }   
      }
      

      【讨论】:

      • 谢谢jeba,但在您的示例中,您必须一一插入单词。我需要将 TextView 附加到 Google 将建议的建议字词上。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2018-09-20
      • 2015-12-28
      • 2014-04-28
      • 2011-03-27
      • 1970-01-01
      相关资源
      最近更新 更多