动态匹配文字

应用AutoCompleteTextView控件,学习自慕课网。

首先先写控件。。。avtivity_main文件,加入控件然后修改。

<AutoCompleteTextView
        android:completionThreshold="3"
        android:id="@+id/autoCompleteTextView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="please input your word" >
<!-- 第一项为输入第几个字符的时候进行匹配
      最后一项虚字提示输入-->

    </AutoCompleteTextView>

接着去MainActivity中修改。

package com.autocomplete;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class MainActivity extends Activity {
    private AutoCompleteTextView acTextView;//创建
    private String[] res = {"java1","java2","java3","java4","C++1","C++2","C++3"};//初始化数据源,匹配文本框中的内容

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);//初始化控件
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1,res) ; //一个适配器
        acTextView.setAdapter(adapter);//将adpter与当前AutoCompleteTextView绑定
    }

}

然后就实现了一个自娱自乐的貌似的自动匹配。。。现阶段感觉没有什么用处。。。

然后第二个,支持多选的。

MainActivity文件,对应着单匹配

package com.autocomplete;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;

public class MainActivity extends Activity {
    private AutoCompleteTextView acTextView;//1.创建
    private String[] res = {"java1","java2","java3","java4","C++1","C++2","C++3"};//1.初始化数据源,匹配文本框中的内容

    private MultiAutoCompleteTextView acTextView2;//2.创建
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);//1.初始化控件
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1,res) ; //1.一个适配器
        acTextView.setAdapter(adapter);//1.将adpter与当前AutoCompleteTextView绑定

        acTextView2 = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1);//2.初始化控件
        acTextView2.setAdapter(adapter);//2.利用1中初始化的适配器,也就是利用1的初始化数据源
      acTextView2.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());//设置逗号分隔符

    }

}

然后改一下布局,activity_main

<MultiAutoCompleteTextView
       android:id="@+id/multiAutoCompleteTextView1"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_gravity="center_vertical"
       android:hint="please input your words" >

   </MultiAutoCompleteTextView>

正常的加入一个控件,直接扔到中间,就不改布局从上到下对齐了。

然后听说这个控件只支持“,”的分隔,想用其他的要自定义,等以后会了再回来写。

时间: 2024-10-26 07:21:59

动态匹配文字的相关文章

Android 实现动态匹配输入的内容 AutoCompleteTextView和MultiAutoCompleteTextView

AutoCompleteTextView1.功能:动态匹配输入的内容,如百度搜索引擎当输入文本时可以根据内容显示匹配的热门信息.2.独特属性:android:completionThreshold 设置输入多少字符时自动匹配 使用AutoCOmpleteTextView实现自动匹配输入的内容private AutoCompleteTextView acTextView;初始化控件acTextView = (AutoCompleteTextView) findViewById(R.id.autoC

从零开始学Android之 AutoCompleteView 动态匹配输入的内容(像搜索引擎上的匹配)

1.AutoCompleteTextView属性: 1>动态匹配输入的内容 2>android:completionThreshold="n" -- 输入n个字符开始匹配 在activity_main.xml中加入AutoCompleteTextView: 代码如下: <span style="font-family:KaiTi_GB2312;"><AutoCompleteTextView android:layout_width=&q

重写TreeView,多层级节点下批量显示图片,图片支持缩略图和文件名列表切换,支持调用者动态匹配选中,支持外界拖入图片并添加到对应节点下

原文:重写TreeView,多层级节点下批量显示图片,图片支持缩略图和文件名列表切换,支持调用者动态匹配选中,支持外界拖入图片并添加到对应节点下 1.先看下整体效果 2.前端代码 1 <UserControl x:Class="iPIS.UI.Base.Tree.ImageTreeControl" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x=&quo

word使用通配符匹配文字,并且在改文字的固定地方加入字符

用word打开文本格式的文件 点击ctrl+h,点击更多,会出现下图所示: 勾选住“使用通配符” Word中通配符的规则和java大差不差: ?:匹配单个字符: *:匹配多个字符: -:范围匹配,例如[A-Z]会匹配abc…所有26个英文字母 []:选择匹配,例如:[白哈]度,会匹配白度和哈度 查找的时候可以直接使用,但是要在匹配到的字符固定位子添加字符,的话要给匹配规则加上尖括号(<>),例如:<第*章> 在替换为输入框中 “^&”代表了你匹配到的字符,加上你想要加入的字

使用SVG + CSS实现动态霓虹灯文字效果

效果图: 原理:多个SVG描边动画使用不同的animation-delay即可! 对于一个形状SVG元素或文本SVG元素,可以使用stroke-dasharray来控制描边的间隔样式,并且可以用stroke-dashoffset来控制描边的偏移量,借此可以实现描边动画效果,更具体的资料可以看看张大神的<纯CSS实现帅气的SVG路径描边动画效果> 我们先实现一个简单的文字描边动画: <svg width="100%" height="100">

借助Spring工具类动态匹配url

参考:https://blog.csdn.net/yan_dk/article/details/7261059 该方法主要是借助spring对于路径的通配符匹配的实现,来实现自己公司业务需求. package com.stylefeng.guns.gateway.modular; import org.apache.commons.lang3.StringUtils; import org.springframework.util.AntPathMatcher; import org.sprin

利用DetachedCriteria构建HQL参数动态匹配

此文章是基于 搭建SpringMVC+Spring+Hibernate平台 1. DetachedCriteria构建类:CriteriaBuilder.java package com.ims.persistence.base; import java.math.BigDecimal; import java.sql.Types; import java.util.Map; import org.apache.commons.lang3.StringUtils; import org.hibe

动态计算文字的高度

+ (CGSize)sizeWithText:(NSString *)text andFont:(UIFont *)font andMaxSize:(CGSize)maxSize { CGSize expectedLabelSize = CGSizeZero; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineBreakMode = NSLine

WPF中动态更新TextBlock文字中的超链接,文本

1.------------------------------------------------------------------------- 修改超链接的文本文字: <TextBlock><Hyperlink> <TextBlock  x:Name="TextBlockNeedChange" Text="改变的文本" /> </Hyperlink></TextBlock> 修改TextBlockN