`
renaqiu
  • 浏览: 12270 次
  • 性别: Icon_minigender_2
  • 来自: 巴比伦
文章分类
社区版块
存档分类
最新评论

实现在AutoCompleteTextView(EditText)的框内嵌入label和button的效果

阅读更多
 
      我在做登陆框的时候,想要做出让label和button嵌在EditText中的效果。
     
      很简单,在写布局的时候父容器的布局方向为Horizontal,让label和AutoCompleteTextView两者left对齐,button和AutoCompleteTextView两者的right对齐,然后可以分别设置各自的margin,使他们位置能够匹配得更好。
      
       这样带来的新的问题:如果让用户在texiview中输入内容的时候,文字不会跑到button或者label后面去?很简单,只要设置textview的padding就行了~
       (当然 一般的EditText也可以~出来的效果就和QQ android的一样咯~ )

图中有真相:
                                        

代码说明,style是自己定义的长宽style,用android:layout_width和android:layout_height做是一模一样的。。。。
<RelativeLayout android:id="@+id/userNameContent"   
            android:orientation="horizontal" android:layout_width="260dip"
            android:layout_height="wrap_content"   
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="20dip">
		<AutoCompleteTextView android:id="@+id/username"
                 style="@style/widthFillLayout" 
                 android:singleLine="true"
		 android:layout_alignParentRight="true" 
                 android:paddingLeft="47dip" 
                 android:paddingRight="38dip"/>
		<TextView style="@style/bothWrapLayout"  
                  android:layout_alignLeft="@id/username"
                  android:layout_marginLeft="8dip"
                  android:text="@string/username" 
                  android:textColor="@color/label_in_textview" 
                  android:layout_centerVertical="true" 
                  android:textAppearance="?android:attr/textAppearanceMedium" />
		<ImageButton android:id="@+id/down" 
                 android:src="@drawable/down"
		 android:layout_height="30dip" 
                 android:layout_width="30dip"
		 android:background="@color/transparent"  
                 android:layout_alignRight="@id/username" 
                 android:layout_marginRight="8dip"               
                 android:layout_centerInParent="true" />
</RelativeLayout>

  • 大小: 25 KB
3
1
分享到:
评论
3 楼 yangjiantong 2011-12-04  
楼主,有点没看明白,如果我现在qq登陆那种效果,请问下那个点击ImageButton 后,下面弹出的提示内容是放在哪呢?
2 楼 zhc0822 2010-08-14  
楼主利用简简单单的几句代码就实现了困扰我好久的效果。
感慨楼主解决问题的思路,真是化繁为简,佩服。
1 楼 andyjackson 2010-08-14  
你为什么这么屌
引用

相关推荐

    演示Android通用控件包括TextView, EditText,AutoCompleteTextView等控件

    4、如果一切正常,那么你会在虚拟设备看到常用的控件(包括TextView, EditText,AutoCompleteTextView,MultiAutoCompleteTextView,Button,ImageButton,ToggleButton,CheckBox和RadioButton),根据中文提示操作。...

    AutoCompleteTextView汉字和拼音关联

    本知识点主要关注如何实现`AutoCompleteTextView`与汉字和拼音的关联,使得用户可以输入汉字或拼音进行查询。 首先,`AutoCompleteTextView` 是基于`EditText` 的扩展,提供了自动补全的功能。我们可以通过设置`...

    安卓EditText输入框相关-material风格的edittext效果很不错。.rar

    当我们谈论“安卓EditText输入框相关-material风格的edittext效果很不错”,这意味着我们将探讨如何在Android应用中实现遵循Material Design原则的EditText组件。 Material Design风格的EditText通常具有以下特点:...

    AutoCompleteTextView中文和拼音关联自动提示

    在实现中文和拼音关联的自动提示时,我们首先需要处理中文到拼音的转换。这通常需要借助第三方库,例如`Pinyin4j`或`android-pinyin-utils`等。这些库可以将汉字转换为对应的拼音,使得我们可以基于拼音进行模糊匹配...

    AutoCompleteTextView和自定义的CursorAdapter

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它提供了自动补全功能,用户在输入时可以根据预设的数据集得到建议的匹配项。这篇文章将深入探讨`AutoCompleteTextView` 的工作原理以及如何结合...

    android之自动填充框AutoCompleteTextView实现源码

    在Android中,AutoCompleteTextView是EditText的一个子类,它继承了EditText的所有特性,并添加了自动完成的功能。自动完成的核心是通过Adapter来实现的,Adapter是连接数据源与UI组件的桥梁,它负责将数据转换为...

    AutoCompleteTextView

    AutoCompleteTextView是Android开发中一个常用的UI组件,它属于EditText的一种扩展,主要功能是在用户输入时提供自动补全建议。这个简单的例子展示了如何利用自定义布局来实现AutoCompleteTextView的功能,使得用户...

    AutoCompleteTextViewDemo

    AutoCompleteTextView是EditText的子类,它提供了自动提示的功能,当用户在输入框中输入文字时,会根据已有的数据源(通常是字符串数组或者适配器)提供匹配的建议。这种功能常见于搜索框、地址输入等场景,可以极大...

    Android仿百度谷歌自动提示——AutoCompleteTextView

    在Android开发中,提供用户友好的输入体验是至关重要的,其中一种常见的做法是实现自动提示功能,这在很多应用的搜索框中都能看到。本文将详细介绍如何在Android中仿照百度和谷歌的自动提示功能,利用`...

    AutoCompleteTextView+SQLite实现自动检索

    下面我们将深入探讨如何利用`AutoCompleteTextView` 和SQLite来实现这一功能。 首先,我们要理解`AutoCompleteTextView`的工作原理。这个控件在用户输入时会触发一个监听事件,通过监听`TextWatcher`或`Adapter`的`...

    android autocompletetextview 匹配项实现图文混排

    在标题“android autocompletetextview 匹配项实现图文混排”中,我们讨论的是如何在`AutoCompleteTextView`的匹配项中实现图文混排的效果。描述提到这是一个简单的例子,这意味着我们将探讨一个相对基础但有效的...

    EditTextDemo改进版

    `EditTextDemo`通常是一个示例程序,用于演示如何在Android应用中使用和定制`EditText`。在这个“EditTextDemo改进版”中,我们可以推测开发者对原始版本进行了一些优化和功能增强,以提供更好的用户体验或解决之前...

    -android搜索历史记录提示,在edittext输入框中输入,会在本地保存,下次输入会自动提示.rar

    在Android开发中,提供搜索历史记录提示功能是一个常见的需求,特别是在需要用户输入查询内容的应用中。这个功能可以提升用户体验,因为它...记得在实际项目中根据具体需求进行调整和优化,以实现最佳性能和用户体验。

    安卓EditText输入框相关-CitiesAutoComplete根据输入匹配地址的edittext.rar

    总之,这个项目提供了关于如何在Android中实现基于输入匹配的地址自动补全功能的实例,对于理解`EditText`和`AutoCompleteTextView`的使用、自定义过滤逻辑以及优化用户体验具有一定的参考价值。通过深入研究并实践...

    TestCompleteText_AutoCompleteTextView和TextWatcher结合使用

    在Android开发中,AutoCompleteTextView和TextWatcher是两个非常重要的组件,它们可以帮助我们实现丰富的文本输入交互功能。本文将深入探讨这两个组件,并结合实例展示如何将它们结合起来使用,以实现关键词下拉提示...

    使用autoCompleteTextView读取历史记录

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,通常用于实现搜索框或者输入补全功能。`AutoCompleteTextView` 结合历史记录功能,可以提供更加人性化...

    AutoCompleteTextView中输入字母或者汉字通过Filterable实现自动筛选提醒Demo

    在这个方法内,你需要创建一个 `Filter` 对象,并重写它的 `performFiltering()` 和 `publishResults()` 方法。 - `performFiltering(CharSequence constraint)`:当用户输入新的字符时,此方法会被调用。`...

    AutoCompleteTextView自动提示问题

    AutoCompleteTextView是Android SDK提供的一种UI组件,用于在用户输入时提供下拉列表的自动提示功能,极大地提升了用户的输入体验。这个控件通常用于搜索框、地址输入等场景,可以根据用户输入的部分字符快速匹配出...

    AutoCompleteTextView自动完成文字输入

    AutoCompleteTextView是Android SDK提供的一种用于输入文本时自动补全的视图组件,它扩展了EditText,能够根据用户输入的部分文字动态显示出匹配的建议列表。这个功能在许多应用中非常常见,例如搜索引擎、地址...

    Android中EditText和AutoCompleteTextView设置文字选中颜色方法

    本篇文章将详细介绍如何在Android中为`EditText`和`AutoCompleteTextView`设置文字选中的颜色。 `EditText` 是一个基本的文本输入框,用户可以直接在其中输入文本。默认情况下,当用户选中文字时,Android系统会...

Global site tag (gtag.js) - Google Analytics