问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android中如何让一个EditView被点击后出现搜索框,搜索框已经实现

发布网友 发布时间:2022-05-24 06:14

我来回答

3个回答

热心网友 时间:2023-10-03 03:22

Android有自带的一个控件AutoCompleteTextView

具体用法如下:

main.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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/autoCompleteTextView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:completionHint="请选择你喜欢的歌曲"
        android:completionThreshold="1"
        android:dropDownHorizontalOffset="20dp"
        android:ems="10"
        android:text="AutoCompleteTextView" >

        <requestFocus />
    </AutoCompleteTextView>

</LinearLayout>

java代码为:

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.ImageView;

public class AndroidDemo5Activity extends Activity {

// 定义字符串数组作为提示的文本
String[] books = new String[] { "rollen", "rollenholt", "rollenren", "roll" };

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// 创建一个ArrayAdapter封装数组
ArrayAdapter<String> av = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, books);
AutoCompleteTextView auto = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
auto.setAdapter(av);
}
}

热心网友 时间:2023-10-03 03:23

EditView添加onClickListener,在对应的onClick方法里面处理显示逻辑就行了吧

热心网友 时间:2023-10-03 03:23

设置成可点击的,设置监听,然后把你要做的事写进去

热心网友 时间:2023-10-03 03:22

Android有自带的一个控件AutoCompleteTextView

具体用法如下:

main.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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/autoCompleteTextView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:completionHint="请选择你喜欢的歌曲"
        android:completionThreshold="1"
        android:dropDownHorizontalOffset="20dp"
        android:ems="10"
        android:text="AutoCompleteTextView" >

        <requestFocus />
    </AutoCompleteTextView>

</LinearLayout>

java代码为:

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.ImageView;

public class AndroidDemo5Activity extends Activity {

// 定义字符串数组作为提示的文本
String[] books = new String[] { "rollen", "rollenholt", "rollenren", "roll" };

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// 创建一个ArrayAdapter封装数组
ArrayAdapter<String> av = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, books);
AutoCompleteTextView auto = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
auto.setAdapter(av);
}
}

热心网友 时间:2023-10-03 03:23

EditView添加onClickListener,在对应的onClick方法里面处理显示逻辑就行了吧

热心网友 时间:2023-10-03 03:23

设置成可点击的,设置监听,然后把你要做的事写进去
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有效的教学激励策略有哪些 手机充电嗡嗡响怎么回事 手机在充电时发出嗡嗡作响 手机充电头快充有嗡嗡的声音 影视多媒体设计真的不好找工作吗 专科学影视多媒体技术好就业吗 影视多媒体技术专业就业怎么样 影视多媒体技术就业率 胆结石病人在输血后半个月,全身开始发痒是什么原因,怎样能够止痒呢?谢 ... 有关胆结石手术后的恢复,求教 android 如何编写搜索框 2010年的雪佛兰乐风1.4的重量是多少 Android开发想做一个搜索栏,很简单的那种用if语句谁能帮忙写一个(比如说搜索123后跳)谢谢 想开个公司,想求个好听的名字,希望专业的帮忙起些名字,多多益善,**科技公司,好记好听就行 daiseng吹风机属于哪个回家 下列关于数字视频获取设备的叙述中,错误的是_________。 A. 视频采集卡除了可以对模拟视频 要在PowerPoint幻灯片中插入视频,错误的说法是( ) A . 扩展名为.flv的视频文件不能直接插入到幻灯片中 1.以下不正确的MPEG视频流的说法是(并说明理由) 视频设备不正确的描述是______。 A:用于使计算机发声的声卡 B:用于压缩视频信息视频 如果手机支持快充,那么能否快充是取决于充电插头还是数据线呢? 网上所谓的快充线,也得用快充插头吧? 13为什么听不见电话另一头的音乐 对短视频描述错误的是? 以下对视频格式的描述中,不正确的是 以下对视频格式文件的描述中,不正确的是______。 A:.avi 格式可以将视频和音频交织在一起进行同步播放 B 下面关于视频的叙述中,错误的是( ) 以下关于视频的叙述,说法不对的是( ) 有没有人有关于自我简介的PPT,发给我一份,不用应聘的那种简历格式,就是简单的自我介绍。拜托了 直线电机产生的磁场称为 单相直线电机气隙一般多大 直流电机中气隙的作用?? 2010年乐风国几排放标准 android 简书发现搜索框怎么实现的 雪佛兰乐风的油箱容积是多少升 Android 系统搜索框 如何限制输入字数长度? 关于乐风 AOSP搜索框十年前就停更了,怎么现在有的智能手机还有这个搜索框? 雪佛兰乐风现在多少钱? 雪佛兰乐风的乐风1.4 乐风的SE MT 与SL MT有什么区别 为什么我安装DNF安装的很慢而且卡的电脑动不了了 为啥我的手机下载了游戏却安装得很慢? 为什么我电脑这种配置,安装所有游戏都很慢 打开游戏安装程序很慢?急!! 为什么安装游戏时安装进度特慢的? 笔记本电脑CPU速度开机时很快,达到了3.0GHz,用了一会儿,变成了0.35GHz,电脑很慢 手机卡不用了,不注销会怎样? 手机卡不用了,不注销会怎样 电脑配置中常说的1.7GHZ/2.6GZ/3.0GHZ是什么意思 oppoA93飞行模式在哪里设置 你游览过哪些地方哪个地方给你留下的印象最深,以“游——”为题写一篇作文写一篇作文可不可以写家乡?