Android – 具有自动完成功能的searchview内部 *** 作栏

Android – 具有自动完成功能的searchview内部 *** 作栏,第1张

概述我想构建一个具有sherlock *** 作栏和内部搜索视图的应用程序.但是,我希望此searchview具有autocompleteTextView具有的自动完成功能.是否有单独使用searchview的直接实现?或者我应该在 *** 作栏内使用autocompleteTextView来执行此 *** 作?我发现了几个帖子,但没有一个人在帮助我.这些帖子只讨论创建autocompleteTextView,但我希望搜索视 我想构建一个具有sherlock *** 作栏和内部搜索视图的应用程序.但是,我希望此searchvIEw具有autocompleteTextVIEw具有的自动完成功能.是否有单独使用searchvIEw的直接实现?或者我应该在 *** 作栏内使用autocompleteTextVIEw来执行此 *** 作?我发现了几个帖子,但没有一个人在帮助我.这些帖子只讨论创建autocompleteTextVIEw,但我希望搜索视图具有此功能.知道如何做到这一点?解决方法 为此,我使用autoCompleteTextVIEw创建一个布局,并将其添加到Actionbar中,在Actionbar中调用自定义布局.

之后,我使用android.R.layout.simple_dropdown_item_1line创建了适配器.在autoCompleteTextVIEw中设置它.

检查以下代码:

package com.example.testapp;import androID.annotation.TargetAPI;import androID.app.Actionbar;import androID.app.Activity;import androID.content.Context;import androID.os.Bundle;import androID.vIEw.LayoutInflater;import androID.vIEw.VIEw;import androID.Widget.ArrayAdapter;import androID.Widget.autoCompleteTextVIEw;@TargetAPI(11)public class MainActivity extends Activity {    private static final String[] COUNTRIES = new String[] { "Belgium","France","France_","Italy","Germany","Spain" };    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        Actionbar actionbar = getActionbar();        actionbar.setdisplayHomeAsUpEnabled(true);        actionbar.setdisplayShowCustomEnabled(true);        // actionbar.setdisplayShowTitleEnabled(false);        // actionbar.setIcon(R.drawable.ic_action_search);        LayoutInflater inflator = (LayoutInflater) this                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);        VIEw v = inflator.inflate(R.layout.actionbar,null);        actionbar.setCustomVIEw(v);        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,androID.R.layout.simple_dropdown_item_1line,COUNTRIES);        autoCompleteTextVIEw textVIEw = (autoCompleteTextVIEw) v                .findVIEwByID(R.ID.editText1);        textVIEw.setAdapter(adapter);    }}

你的布局:

<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:layout_wIDth="fill_parent"    androID:layout_height="fill_parent"    androID:gravity="center" >    <TextVIEw        androID:ID="@+ID/textVIEw1"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:text="Action bar:"        androID:textAppearance="?androID:attr/textAppearanceMedium"        androID:textcolor="#FFFFFF" />    <autoCompleteTextVIEw        androID:ID="@+ID/editText1"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:ems="10"        androID:imeOptions="actionSearch"        androID:inputType="textautoComplete|textautoCorrect"        androID:textcolor="#FFFFFF" >        <requestFocus />    </autoCompleteTextVIEw></linearLayout>

有关详细信息,请查看此文章:one,two和three

好运!

总结

以上是内存溢出为你收集整理的Android – 具有自动完成功能的searchview内部 *** 作栏全部内容,希望文章能够帮你解决Android – 具有自动完成功能的searchview内部 *** 作栏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1136806.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存