sp_14"/ 重点是 android:digits=”1234567890″ EditText中android:digits属性的作用 是设置允许输入哪些字符。...android:inputType=”date” 日期键盘 android:inputType=”time” 时间键盘 2、Enter键图标的设置 想象一下,当我们在EditText中完成了输入,想要以输入的内容作为关键字进行搜索时...activity里的状态,无论是隐藏还是显示 【C】stateHidden:用户选择activity时,软键盘总是被隐藏 【D】stateAlwaysHidden:当该Activity主窗口获取焦点时...,软键盘也总是被隐藏的 【E】stateVisible:软键盘通常是可见的 【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态 【G】adjustUnspecified...EditText默认不弹出软件键盘: 方法一: 在 AndroidMainfest.xml 中选择哪个 activity,设置windowSoftInputMode 属性为 adjustUnspecified
那么将这么多繁杂的字段都一起显示在界面上其实并不是一种很好的做法,因为大多数人都是用不到这些字段的。...使用这种方式肯定可以实现功能的,但是性能方面就表现得一般了,因为即使是将元素进行隐藏,它们其实还是在布局当中的,每个元素还拥有着自己的宽、高、背景等等属性,解析布局的时候也会将这些隐藏的元素一一解析出来...那么我们如何才能让这些不常用的元素仅在需要时才去加载呢?Android为此提供了一种非常轻量级的控件,ViewStub。...下面我们就来学习一下如何使用ViewStub来完成仅在需要时才去加载布局的功能,目前profile.xml中只有一个EditText用于编辑信息,那么比如说我们还有另外三个不太常用的EditText,就可以将它们定义在另外一个布局文件当中...接着修改ProfileActivity中的代码,在Activity中添加More Button的点击事件,并在点击事件中进行如下逻辑处理: private EditText editExtra1; private
那么学习了这篇文章之后,开始尽情发挥你们的想象力开始搞事情吧~ 这一篇我们讲解 EditText的使用, EditText是一个输入框,在Android开发中是常用的控件。...--和微信需要登录时一样,在文本框中提示的扣扣号,邮箱--> android:textColorHint="#95A1AA" <!...文件中,Edittext父布局上进行如下设置 android:focusable="true" android:focusableInTouchMode="true" //在Java代码中,添加下面属性...et.setInputType(InputType.TYPE_NULL); 5.显示隐藏密码 //在XML文件中设置 android:password="true" //在Java代码中设置 et.setTransformationMethod(HideReturnsTransformationMethod.getInstance());//隐藏密码
用户的密码是极为隐私的,用户在输入时不希望密码被别人看到,所以几乎所有需要输入密码的场景下都会把密码隐藏起来,显示成一串的黑点。今天我们就来看下如何实现这个能动态显示密码和隐藏密码的效果。...要实现的功能如下: 界面上提供一个密码输入框和一个多选框 勾选多选框,显示密码;反勾选多选框,隐藏密码 该效果的关键两点: 函数 setTransformationMethod:用于设置 EditText...细心的你会注意到,每次显示密码或隐藏密码后,光标自动移动到最开始的位置了。...为了解决这个问题,我们要在 CheckBox 的stateChange事件后,手动将光标移动到末尾,在 onCheckedChanged 的后面添加如下代码: // 切换后将 EditText...往期推荐 【Android初级】如何实现一个具有选择功能的对话框效果 【Android初级】如何实现一个“模拟后台下载”的加载效果 【Android初级】如何动态添加菜单项(附源码+避坑) 分享一个口语中可以替代
实现 TextInputLayout 第一步: 创建一个新的项目 在Android Studio中 选择New New project 。填入所需的信息然后创建项目。...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayout中的EditText则会让hint变成一个在EditText上方的浮动标签。...不幸的是,如果你不告诉它,安卓不会自动的隐藏虚拟键盘。在onClick方法体中调用hideKeyboard。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。
code for you 使用注解生成模块代码,用于把一些字段和方法绑定到 Android 的 View。...中使用 例:绑定布局中的TextView、Button、EditText。...Fragment中 例:绑定布局中的TextView、Button、EditText。...在onCreateView中使用bind方法时,会返回一个Unbinder对象,该对象中有的unbinder方法,可以将Fragment中的View设置为null Adapter中 例:绑定布局中的...该函数相当于将在这个列表中每一个元素上进行调用.利用ButterKnife的Action或Setter接口来执行一些简单的操作 例:隐藏指定的View。
概述 在Android开发中,当系统数据项比较多时,常常会在app添加搜索功能,方便用户能快速获得需要的数据。...搜索界面大致由三部门组成,如图:输入框+(自动补全)提示框+结果列表。 2. 提示框的数据与输入框输入的文本是实时联动的,而结果列表只有在每次进行搜索操作时才会更新数据 3....输入框的UI应是动态的,即UI随着输入的文本的改变而改变,如:在未输入文本时,清除按钮 ? 应该是隐藏的;只有当框中有文本时才会显示。 4. 软键盘也应该是动态的,如完成搜索时应自动隐藏。...选择提示框的选项会自动补全输入框,且自动进行搜索 6. (external)有热门搜索推荐/记录搜索记录的功能——热门搜索推荐列表只在刚要进行搜索的时候弹出,即未输入文本时,可供用户选择。...这里有一个问题是进入该搜索界面时需要加载所有的数据项到内存,当数据项很多时,是否会占用大量的内存?如果是应该如何避免?是采用只加载一部分数据的形式,还是直接使用搜索词到数据库中查询更优?
:design:23.1.1' 如果Gradle没有自动询问同步项目,选择build菜单中的Make module ‘app’ ,或者按Ctrl +F9。...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayout中的EditText则会让hint变成一个在EditText上方的浮动标签。...不幸的是,如果你不告诉它,安卓不会自动的隐藏虚拟键盘。在onClick方法体中调用hideKeyboard。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。
android.view.inputmethod.InputMethodManager; import android.widget.EditText; import com.demo.XXX.XXX.tools.LogUtil...所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘,因为当用户点击EditText时则不能隐藏 * * @param v * @param event * @return...则忽略,这个发生在视图刚绘制完,第一个焦点不在EditText上,和用户用轨迹球选择其他的焦点 return false; } /** * 获取InputMethodManager...,直接用这个框架做项目,那还不嗖嗖的,想想都觉得开森 开始在使用activity跳转的时候,用的自己封装好的start_activity方法,结果一盆凉水浇在了我的头上,直接报错 android.content.ActivityNotFoundException...我明明已经在androidManifest里边注册了啊,为啥还提示找不到这个类,试试Google提供的startac方法,看看 竟然可以跳转,那为啥,我封装的不能跳转呢,也没有啥问题啊,把androidManifest
这节课展示了,如何创建一个新的项目,你可以选择两种方式之中的一种:使用带有ADT插件的Eclipse或者使用SDK工具在命令提示符下。...如果你的应用的一些特性可能仅仅在较新的版本上,并且它不是在你的所有应用特性中起到决定性作用的话,你可以在它运行在它支持的版本上时才启用它。...这节课将将向你展示如何在真实设备和模拟器中安装和启动你的应用,有两种方式:使用Eclipse或者命令提示符工具。...设置>开发者选项 注意:在安卓4.0或者更新一些的版本 开发者选择 默认是隐藏的。...在模拟器中启动 无论你使用Eclipse 或者命令提示行,要启动你的应用,你必须先创建一个Android Virtual Device (AVD),一个AVD是一个配置好的安卓模拟器,它运行你模拟不同的设备
在Android系统中,我们最常使用的用于展示文字和编辑文字的控件,就是TextView和EditView,这两个控件基本上已经能够满足我们日常大部分开发需求。 但是,凡事都有个但是。...这里就涉及到一个文字宽度计算问题 在Android中如何计算文字的宽度呢?...而在绘制文字的过程中,我们可以将可编辑文字段的坐标信息记录下来,那么在点击的时候,就可以判断有没有触摸碰撞,如果有,那么就可以弹出输入法。...但是,其实Android每个继承View的控件都是可以接收输入的。 那么,如何打开这个功能呢?...说明:这里的index,指的是文字在可编辑字段中的位置,也就是光标的位置 光标起始位置的y坐标,就是被触摸的可编辑字段的y坐标。
目录 前言 一.EditText基本介绍 二.EditText常用主要属性介绍 三.Activity中设置EditText属性 四.Demo示例 前言 小伙伴们,在上文中我们介绍了Android视图控件...TextView控件,本文我们继续盘点,介绍一下Android视图控件中的第二个控件——EditText。...一.EditText基本介绍 在安卓应用上编辑文本内容,我们通常使用EditText。 ...2.编辑框默认提示 android:hint输入框文本提示,比如我写android:hint="请输入电话号码" 3.设置边框 android:background="@drawable/edit_background...); editText.setTextSize(20); editText.clearFocus(); 3)在包含EditText的父控件(大多数时候是一个Layout)
等待对话框 ProgressDialog waitingDialog= new ProgressDialog(MainActivity.this); waitingDialog.setTitle("等待加载中,...clickListener) { doubleLeftBtn.setOnClickListener(clickListener); doubleLeftBtn.setText(leftStr); } //设置提示内容...--提示信息-- <TextView android:id="@+id/tv_common_dialog_hint" android:layout_width="match_parent.../white" android:textSize="27sp"/ <EditText android:id="@+id/et_common_dialog" android:.../white" android:textSize="27dp"/ </LinearLayout </LinearLayout 4.ipad隐藏底部虚拟按键 //弹出dialog时隐藏底部虚拟按键
keyBackground属性是设置Key的背景,一般我们可以设置一个selected选择器。keyPreviewHeight设置预览的高度,即我们点击时会有一个提示效果。...Keyboard,以及布局文件,在代码中我们看到我们获取到DecorView中id为android.R.id.content的布局,该布局是FrameLayout 布局,我们创建的布局都是放在这个布局中了...hasFocus && mKeyBoardView.visibility == View.VISIBLE) { //如果当前时失去较大,并且当前在键盘正在显示,则隐藏 mKeyBoardView.visibility...再次点击时, // 焦点改变函数不会回调,所以在此判断如果隐藏就显示 if (mKeyBoardView.visibility == View.GONE) { mKeyBoardView.visibility...我选择在此对EditText的编辑,onPress之后调用的。 8、onText(text: CharSequence?)
概述 在项目开发中遇到一个需求,”只要数字键盘的输入,仅仅有大写字母的输入,某些输入法总是会提示更新,弹出广告等“,使得我们需要自定义输入。...xml 文件键盘描述 一个xml文件,放置在 xml 资源文件夹下,描述了 显示的键盘按钮,和排列,键盘宽度和高度等。...具体实现 准备xml键盘描述文件 在xml文件夹下创建文件,下面的代码中使用 “ 33%p” 这样的单位指定一定的 百分比,以适配屏幕,详细内容如下: <?...keyboardView 对象可以在 xml 中描述,类似下面这样 <android.inputmethodservice.KeyboardView android:id="@+id/...根据android系统的版本的不同,有不同的方法,需要利用反射,见代码: /** * 隐藏系统键盘 * * @param editText */ public
1.3 EditText 英文组合 中文含义 android:hint 小提示 android:maxLines 限制EditText控件的最大行数 EditText是程序用于和用户进行交互的另一个重要控件...EditText的应用场景非常普遍,在进行发短信、发微博、聊QQ等操作时,你不得不使用EditText。...那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml中的代码,如下所示: <EditText android:id="@+id/edit_text...可以看到,EditText中显示了一段提示性文本,然后当我们输入任何内容时,这段文本就会自动消失。 不过,随着输入的内容不断增多,EditText会被不断地拉长。...如何才能让进度条在数据加载完成时消失呢?这里我们就需要用到一个新的知识点:**Android控件的可见属性。
你可以给文字(android:textColor)和提示文字(android:textColorHint属性)设置不同的颜色,运行之后就会发现此时光标的颜色是跟文字的保持一致的。...在activity_main.xml中再增加一个EditText,加上android:theme="@style/MyEditText" 属性,效果如下: ?...6、继承Activity时自定义下划线 前面我们做的自定义下划线操作都是在继承AppCompatActivity的前提下,如果你改成Activity,然后在Android5.0以下的手机运行的话,效果是这样的...,shape就是列表中的一个item,由于我们只需要下边框有横线,所以除了shape在列表中的下边距外都设为负值。...效果我们是实现了,但是这样一来Activity中的代码显得太冗长,因此我们可以将选中和未选中的状态封装到状态选择器中。
三:长度和空白提示文字,提示文字颜色,是否可编辑等 EditText有一些属性可以设置EditText的特性,比如最大长度,空白提示文字等。...EditText为我们提供了android:hint来设置当EditText内容为空时显示的文本,这个文本只在EditText为空时显示,你输入字符的时候就消失了,不影响你的EditText的文本。。...上面列出了空白时的提示文字,有的人说了,我不想要这个灰色的提示文字,和我的应用整体风格不协调,那也行啊,我们可以换颜色,怎么换呢,就是通过android:textColorHint属性设置你想要的颜色。...在Android中没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下: <?...比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好
如何在ViewGroup中添加view,删除view时给相应view和受影响的其他view添加动画,不太容易做。...当我们选中的区域在一段连续的 Bold 样式里面的时候,再次选择Bold将会取消样式 用户可以随意的删除文本,在删除过程中可能会出现如下的情况: 用户输入了 AABBCCDD 用户选择了粗体样式 AABBCCDD...14.点击图片可以查看大图 编辑状态时,由于图片有空能比较大,在显示在富文本的时候,会裁剪局中显示,也就是图片会显示不全。...:软键盘不弹出,光标显示在第一个输入框中) 需求2:editText不获取焦点,当然软键盘不会主动弹出(光标也不显示) 在第一个输入框的最直接父布局加入:android:focusable="true"...可以先创建一个对象用来存储数据,下面这个实体类比较简单,开发中字段稍微多些。
本小节介绍如何使用Android Studio或者是SDK Tools中的命令行来创建一个新的项目。...在 Preview 面板点击关闭右侧 Preview 面板。 在 Android Studio 中打开布局文件时,可以看到一个 Preview 面板。...在项目文件 gen/R.java 中,每个资源都有一个与之对应的资源对象。你可以使用 R 类中的对象名称代指资源(如:在指定 android:hint 属性时需要的字符串)。...Android Studio会提示导入Intent类。...当Android Studio中使用模板时,Support Library会自动加入我们的工程中(在Android Dependencies中你以看到相应的JAR文件)。
领取专属 10元无门槛券
手把手带您无忧上云