首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在AutocompleteTextView中放置imageView

在AutocompleteTextView中放置ImageView可以通过自定义Adapter来实现。下面是一个示例代码:

  1. 首先,在布局文件中定义AutocompleteTextView和ImageView:
代码语言:xml
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <AutoCompleteTextView
        android:id="@+id/autocomplete_textview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Search"
        android:padding="10dp" />

    <ImageView
        android:id="@+id/image_view"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentEnd="true"
        android:layout_centerVertical="true"
        android:src="@drawable/ic_search" />

</RelativeLayout>
  1. 创建一个自定义Adapter,继承自ArrayAdapter,并重写getView方法:
代码语言:java
复制
public class CustomAdapter extends ArrayAdapter<String> {

    private Context mContext;
    private List<String> mDataList;

    public CustomAdapter(Context context, List<String> dataList) {
        super(context, 0, dataList);
        mContext = context;
        mDataList = dataList;
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            view = LayoutInflater.from(mContext).inflate(R.layout.item_autocomplete, parent, false);
        }

        String item = mDataList.get(position);

        TextView textView = view.findViewById(R.id.text_view);
        textView.setText(item);

        ImageView imageView = view.findViewById(R.id.image_view);
        imageView.setImageResource(R.drawable.ic_search);

        return view;
    }
}
  1. 在Activity或Fragment中使用自定义Adapter设置AutocompleteTextView的适配器:
代码语言:java
复制
AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autocomplete_textview);
ImageView imageView = findViewById(R.id.image_view);

List<String> dataList = new ArrayList<>();
dataList.add("Item 1");
dataList.add("Item 2");
dataList.add("Item 3");

CustomAdapter adapter = new CustomAdapter(this, dataList);
autoCompleteTextView.setAdapter(adapter);

// 设置点击事件
autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String selectedItem = (String) parent.getItemAtPosition(position);
        // 处理选中项的逻辑
    }
});

// 设置ImageView的点击事件
imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 处理ImageView的点击事件逻辑
    }
});

这样,AutocompleteTextView中的每个项都会显示一个ImageView,并且可以通过点击ImageView来执行相应的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在Cloudera Manager配置Yarn放置规则

通过CM可以进行Yarn动态资源的配置,这里Fayson主要介绍如何在Cloudera Manager配置Yarn动态资源池的放置规则。...内容概述 1.测试环境描述 2.总结 测试环境 1.RedHat7.3 2.CM和CDH版本为5.15 2.场景描述 ---- 实例场景如下:当前CDH集群供多个业务部门使用,在Yarn为不同的业务组划分不同的资源池...4.验证创建的测试用户是否已添加到对应的业务组 ?...7.总结 ---- 1.通过配置放置规则的方式可以将不同用户或不同业务的作业划分到指定的资源池中,在示例Fayson使用了Secondary Group放置规则来划分用户作业所属资源池。...2.在Secondary Group放置规则,用户除了主要组外其他组均为次要组,都可以走Secondary Group的放置策略。

3.1K10
  • Android界面组件基本用法

    ,图片较长的边长与ImageView相应的边长相等,缩放后放在左上角 fitCenter(ImageView.ScaleType.FIT_CENTER):保持纵横比,图片较长的边长与ImageView相应的边长相等...,缩放后放在中央 fitEnd(ImageView.ScaleType.FIT_END):保持纵横比,图片较长的边长与ImageView相应的边长相等,缩放后放在右下角 center(ImageView.ScaleType.CENTER...):放中间,不缩放 centerCrop(ImageView.ScaleType.CENTER_CROP):保持纵横比,使图片能完全覆盖ImageView centerInside(ImageView.ScaleType.CENTER_INSIDE...在界面定义TabHost组件,并为该组件定义该选项卡的内容 B. Activity应该继承TabActivity C....tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("已接电话").setContent(R.id.tab01)); //添加第二个标签页,在标签标题上放置图标

    1.7K20

    【DB笔试面试511】如何在Oracle写操作系统文件,写日志?

    题目部分 如何在Oracle写操作系统文件,写日志? 答案部分 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。...image.png 其它常见问题如下表所示: 问题 答案 Oracle哪个包可以获取环境变量的值? 可以通过DBMS_SYSTEM.GET_ENV来获取环境变量的当前生效值。...在CLIENT_INFO列存放程序的客户端信息;MODULE列存放主程序名,包的名称;ACTION列存放程序包的过程名。该包不仅提供了设置这些列值的过程,还提供了返回这些列值的过程。...如何在存储过程暂停指定时间? DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。 DBMS_OUTPUT提示缓冲区不够,怎么增加?...如何在Oracle写操作系统文件,写日志? 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。

    28.8K30

    安卓天气预报app(四)——搜索城市、完善页面

    实现步骤: AutoCompleteTextView输入提示文本框 实现读取全部城市展示 搜索框搜索指定城市 实现效果: 涉及内容 AutoCompleteTextView输入提示文本框 文件读取,...第二层就是一个搜索框,使用到的是AutoCompleteTextView,带有提示信息的输入框,EditView也可以,右边搜索图标设置点击监听事件。...--搜索图标--> <ImageView android:layout_width="26dp" android:layout_height...现在,先在SelectCityActivity.java定义AutoCompleteTextView; private AutoCompleteTextView query; 然后绑定组件 query...android.R.layout.simple_list_item_1, cityArray); query.setAdapter(adapter);// 然后添加输入框右面的搜索图标的点击事件,输入框的城市名就传到了主页并显示天气 ivSearch = (ImageView

    1.7K50

    笔记32 | UI系列之EditText和AutoCompleteTextView

    -- ---- 1.EditText 简单来说说EditText这个控件,这个就相当于我们平常web开发的文本输入框,我们如果要使用EditText,可以在布局文件声明一个这个元素即可,下面就是一个简单的...这个方法会给我们一个错误的小图标以及弹出的一段错误提示信息,当我们的这个EditText控件获得焦点的时候,当我们在文本框输入了任何的值后,这个icon和message都会消失,例如: ?...---- 2.AutoCompleteTextView AutoCompleteTextView这个是一个自动提示内容的文本框,其是EditText的一个子类, public class AutoCompleteTextView...extends EditText 我们通常都是自己定义了一组数据集合,可以是array,可以是list,还可以是网络传过来的数据,这组数据是以下拉菜单的方式根据我们输入的关键字来匹配我们数据集合满足条件的数据项...Data和我们的View之间架设一座桥梁,我们将我们的数据放置到一个Adapter当中,然后通过指定我们对这些数据的布局方式,再将这个Adapter赋给我们的View。

    45850

    Android开发笔记(四十四)动态UI事件

    在翻页过程,状态值变化依次为:正在滑动->滑动完毕->静止。 onPageScrolled : 在翻页过程调用。...文本变化事件 文本变化事件,主要用于EditText控件,包括继承自EditText的AutoCompleteTextView控件,可监控文本变化前、变化、变化后等行为。...onTextChanged : 在文本变化调用。 afterTextChanged : 在文本变化后调用,该方法用得较多。...,博主提到ActionBar自带的搜索框SearchView,但是SearchView存在几点不足: 1、搜索按钮只能显示图标,不能显示中文; 2、搜索框只能放在顶部的ActionBar里面,不能放置于页面的其它位置...为解决以上问题,我们需要自己写个搜索控件,下面便是基于AutoCompleteTextView的一个实现。

    1.1K10

    源码级分析AppCompatActivity适配过程

    android5.0推出以来,google大力宣扬Meterail Design这款视觉设计语言,在新系统上,大量的运用到了Meterail Design风格,显然这些效果低版本时并没有实现,那么google是如何在低版本做兼容的...上新建项目时我们会发现activity会自动继承AppCompatActivity,它继承至FragmentActivity,查看AppCompatActivity源码我们会发现,以前FragmentActivity的方法都会调用...这个时候我们可以猜想下,由于Activity是通过一个xmlpull解析器根据tag,将xml解析为一个个组件和控件的(详情自行了解ActivitysetContentView作用),那么,是否google...view = new AppCompatTextView(context, attrs); break; case "ImageView...view = new AppCompatCheckedTextView(context, attrs); break; case "AutoCompleteTextView

    82920

    Android实现寻觅红桃A的翻牌游戏

    那么如何在Android程序编写这个游戏功能呢?在本篇博客,我将就这个需求完成寻觅红桃A的纸牌游戏。...逻辑分析: 1.纸牌应该体现在ImageView控件上,在猜测时,统一显示纸牌背部花色,猜测之前应先随机改变纸牌的位置,猜测之后将纸牌翻转,提示用户成功或者失败。...2.可将纸牌内容放置到一个容器中进行统一管理,然后随机改变容器内元素的位置。 3.当用户点击选中某张纸牌时,设置三张纸牌翻转到正面,查看是否选中红桃A。 那么我们在代码实现这个需求逻辑。...myImageView; private ImageView myImageView2; private ImageView myImageView3; private Button myButton...)findViewById(R.id.mImage01); myImageView2=(ImageView)findViewById(R.id.mImage02); myImageView3=(ImageView

    1.1K21

    一种为 Linux ARM 设备构建跨平台 UI 的新方法

    在我看来,唯一的缺点是使用该工具所需的计算机性能,它比其他集成开发环境 (IDE) VSCode 或其开源替代方案 VSCodium 要庞大得多。...在下面的 XML ,我们使用了两个主要组件:ImageView 和 TextView。...<ImageView android:id="@+id/imageView6" android:layout_width="273dp" android:layout_height="291dp" android...大多数 ImageView 都用作用户与 UI 交互的按钮,但它们也需要实现屏幕上组件提供的事件。 用 TotalCross 整合 这个 PoC 的第二项技术是 TotalCross。...以下是 XML 如何在 TotalCross 的模拟器上执行: image.png 完成这个 PoC 还有两件事要做:添加一些事件来提供用户交互,并在树莓派上运行它。

    1.9K50
    领券