anroid的组件EditText——属性小结

开关电源EMC整改实录:用WSX系列共模电感搞定30MHz辐射超标 本文详细介绍了开关电源EMC整改实战,通过WSX系列共模电感成功解决30MHz频段辐射超标问题。文章分析了共模干扰的产生机制,对比了不同磁芯材料的性能差异,并提供了电路布局优化与安装技巧,最终通过实测数据验证了整改方案的有效性。 阅读详情

转自:

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=236793

 

EditText是Android开发经常用到的控件之一,其属性众多,特殊属性小结如下:

1. 设置光标到指定位置  

   EditText et = (EditText) findViewById(R.id.etTest);
   et.setSelection(2);

2. 隐藏光标   

 

   EditText et = (EditText) findViewById(R.id.etTest);
   //设置光标不显示,但不能设置光标颜色
   et.setCursorVisible(false);

3. 获得焦点时全选文本


   EditText et = (EditText) findViewById(R.id.etTest);
   et.setSelectAllOnFocus(true);

4. 获取和失去焦点 

   EditText et = (EditText) findViewById(R.id.etTest);
   et.requestFocus(); //请求获取焦点
   et.clearFocus(); //清除焦点

5.点击EditText不弹出软键盘


   EditText editET = (EditText) findViewById(R.id.etTest);
   editET.setOnTouchListener(new OnTouchListener() {
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    int inType = editET.getInputType(); // backup the input type
    editET.setInputType(InputType.TYPE_NULL); // disable soft input
    editET.onTouchEvent(event); // call native handler
    editET.setInputType(inType); // restore input type
    editET.setSelection(editET.getText().length());
    return true;
   }
  });


6.只能输入数字     

 

   EditText et = (EditText) findViewById(R.id.etTest);
   et.setInputType(InputType.TYPE_CLASS_NUMBER);



7.只能输入电话号码


   EditText et = (EditText) findViewById(R.id.etTest);
   et.setInputType(InputType.TYPE_CLASS_PHONE);



8.邮箱地址 

   EditText et = (EditText) findViewById(R.id.etTest);
   et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

9.输入错误提示 

   EditText et = (EditText) findViewById(R.id.etTest);
   et.setError("有错误提示");

10.自定义错误提示    

   Drawable d = getResources().getDrawable(R.drawable.ic_launcher);
   d.setBounds(0, 0, 30, 30); //必须设置大小,否则不显示
   et.setError("有错误提示", d);




以下内容转自:http://android.tgbus.com/Android/tutorial/201108/361860.shtml


EditText继承关系:View-->TextView-->EditText
EditText的属性很多,这里介绍几个:

android:hint="请输入数字!"//设置显示在空间上的提示信息

android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal

android:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。

android:password="true"//设置只能输入密码

android:textColor = "#ff8c00"//字体颜色

android:textStyle="bold"//字体,bold, italic, bolditalic

android:textSize="20dip"//大小

android:capitalize = "characters"//以大写字母写

android:textAlign="center"//EditText没有这个属性,但TextView有,居中

android:textColorHighlight="#cccccc"//被选中文字的底色,默认为蓝色

android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色android:textScaleX="1.5"//控制字与字之间的间距

android:typeface="monospace"//字型,normal, sans, serif, monospace

android:background="@null"//背景,这里没有,指透明

android:layout_weight="1"//权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。

android:textAppearance="?android:attr/textAppearanceLargeInverse"//文字外观

android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom


android:gray="top" //多行中指针在第一行第一位置

et.setSelection(et.length());//调整光标到最后一行

android:autoText //自动拼写帮助

android:capitalize //首字母大写

android:digits //设置只接受某些数字

Android:singleLine//是否单行或者多行,回车是离开文本框还是文本框增加新行

android:numeric //只接受数字

android:phoneNumber //输入电话号码

android:editable //是否可编辑

android:autoLink=”all” //设置文本超链接样式当点击网址时,跳向该网址

android:textAppearance="?android:attr/textAppearanceLargeInverse"//文字外观,这里引用的是系统自带的一个外观,?表示系统是否有这种外观,

                                                                                                              //否则使用默认的外观。不知道这样理解对不对?
      

 属性名称描述

  android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)

  android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。

  android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,

  也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。

  android:capitalize设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。

  android:cursorVisible设定光标为显示/隐藏,默认显示。

  android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()”

  android:drawableBottom在text的下方输出一个drawable,如图片。

                                                 如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。

  android:drawableLeft在text的左边输出一个drawable,如图片。

  android:drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、

                                                 drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。

android:drawableRight在text的右边输出一个drawable,如图片。

android:drawableTop在text的正上方输出一个drawable,如图片。

android:editable设置是否可编辑。这里无效果,参见EditView。

android:editorExtras设置文本的额外的输入数据。在EditView再讨论。

android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:

                            ”start”—?省略号显示在开头;

                            ”end”——省略号显示在结尾;

                           ”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)

android:freezesText设置保存文本的内容以及光标的位置。参见:这里。

android:gravity设置文本位置,如设置成“center”,文本将居中显示。

android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用。

android:imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,

                                如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。

                                这个在EditView中再详细说明,此处无用。

   

       android:imeActionId设置IME动作ID。在EditView再做说明,可以先看这篇帖子:这里。

  android:imeActionLabel设置IME动作标签。在EditView再做说明。

  android:includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true。

  android:inputMethod为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。

  android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。

  android:linksClickable设置链接是否点击连接,即使设置了autoLink。

  android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。

  android:ems设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度,如图:

      android:maxEms设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。

      android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。

  android:maxLength限制显示的文本长度,超出部分不显示。

  android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。

  android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。

  android:minLines设置文本的最小行数,与lines类似。

  android:lineSpacingExtra设置行间距。

  android:lineSpacingMultiplier设置行间距的倍数。如”1.2”

  android:numeric如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。

  android:password以小点”.”显示文本

  android:phoneNumber设置为电话号码的输入方式。

  android:privateImeOptions设置输入法选项,此处无用,在EditText将进一步讨论。

  android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。

  android:selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效果。

  android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。效果:

      android:shadowDx设置阴影横向坐标开始位置。

  android:shadowDy设置阴影纵向坐标开始位置。

  android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。

  android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。

                                      如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。

                                       如果不设置singleLine或者设置为false,文本将自动换行

        android:shadowDx设置阴影横向坐标开始位置。

  android:shadowDy设置阴影纵向坐标开始位置。

  android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。

  android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,

                                     后面用“…”来表示。如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。

                                       如果不设置singleLine或者设置为false,文本将自动换行

         android:text设置显示文本.

     android:textSize设置文字大小,推荐度量单位”sp”,如”15sp”

  android:textStyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开

  android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]

  android:height设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)

  android:maxHeight设置文本区域的最大高度

  android:minHeight设置文本区域的最小高度

  android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。

  android:maxWidth设置文本区域的最大宽度

  android:minWidth设置文本区域的最小宽度

  android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,

                                             ?表示系统是否有这种外观,否则使用默认的外观。

                                             可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge

                                                                           /textAppearanceLargeInverse/textAppearanceMedium    

                                                                          /textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse

  android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,

                                               ?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:

                                                textAppearanceButton/textAppearanceInverse/textAppearanceLarge

                                               /textAppearanceLargeInverse/textAppearanceMedium

                                               /textAppearanceMediumInverse

 

1、微软 Intune 全面指南:配置、管理与自动化 本文全面介绍了微软 Intune 的配置、管理和自动化操作,涵盖用户与设备管理、安全策略设置、跨平台应用部署、合规性监控及报告分析等内容。通过详细的操作步骤、自动化脚本示例和流程优化建议,帮助技术人员高效掌握 Intune 在混合办公环境中的实际应用,并展望其未来发展趋势。 阅读详情

相关推荐

通过EMIF接口实现FPGA与DSP的高速连接(方法)

请注意,具体的连接细节和步骤可能会根据所使用的FPGA和DSP型号以及特定的应用需求而有所不同。开发DSP和FPGA上的软件,以实现数据交换和处理。根据系统的具体需求,对FPGA和DSP的接口逻辑进行优化,以减少延迟、提高数据吞吐量或降低资源消耗。它通常支持多种类型的存储器,如SRAM、DRAM、ROM等,以及通过特定的接口与FPGA连接。对于FPGA,需要编程来实现与DSP的接口逻辑,包括地址译码、数据传输、时序控制等。在连接完成后,进行详细的调试和测试,以确保数据能够在DSP和FPGA之间正确传输。

AigcFox的博客 4584

让EditText的光标始终都在最后面,以保证只能从最后面开始增删数据

1. 前言 最近做项目,遇到一个需求——要求输入框的光标始终都在最后面,保证只能从最后面开始添加或删除数据。涉及到光标的情况,有这两种情况——当输入框获取到焦点时,光标要在最后面;当用户手动去移动光标时,光标始终在最后面(相当于不让用户移动光标)。一开始是想通过监听EditText输入框是否获取焦点来处理的,但是发现上面说的两种情况,都无法解决。最后参考这篇博客 Edittext光标始终在最后面...

Fantasy 5744

模电实验室:手把手教你调试共射放大电路静态工作点(避免波形失真)

本文详细介绍了共射放大电路静态工作点的调试方法,帮助避免波形失真问题。从实验准备、电路搭建到静态工作点测量,提供了实用的电阻选值策略和常见波形失真解决方案,适合电子相关专业学生和硬件工程师参考学习。

weixin_42531128的博客 375

如何系统学习Android开发技术?

Android是一种基于Linux的开源移动操作系统,由Google公司开发。它是目前世界上使用最广泛的移动操作系统之一,支持多种硬件平台和设备类型,包括智能手机、平板电脑、智能电视等。自此诞生了Android开发者这个职业,我之所以选着了Android,也是因为在当时Android正值风口,而我大学选的专业是计算机与科学,有一定的编程基础,了解Java编程语言和面向对象编程思想,毕业以后通过学长的介绍接触到了Android这个行业,app的开发瞬间让我爱上了它。

老皮的博客 1075

U8+ 新建账套

一、登录 账套主管:demo 对账套有修改权限,有账套库权限 系统管理员:admin 其他所有权限 二、新建账套 admin登录–>点击系统管理–>账套–>建立 选择了参照已有账套结转期初:就是上一个的期末数据作为这一次新表的期初数据 启用会计期一旦选择更改不了。 ...

茶茶很困i 3692

不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤

不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤 一般情况下,我们使用西门子的S7通信时都是将网络中的PLC的IP设置在同一网段,那么如果涉及到旧项目改造时,不方便修改IP地址,只能进行2个网段通信时,可以参考以下步骤: 准备条件: 2个路由器 CPU 1212C 主动连接 CPU 314C-2PN/DP 被动连接 网络搭建如下图所示: S7-1212C一侧 建立S7主动连接 ,IP地址:192.168.5.40,编写get/put 通信程序 S7-300 IP地址:192.168.0

Robot_PLC_HMI_Automation 2万+

EditText焦点一直在末尾!

关于这EditText搞了一下午。本来的目的是设置输入框不能从中间输入。 首先想到onclick-设置点击事件就跳到末尾。结果。这个XeditText中这样用导致输入法的下一项无效。还有就是在下面的Edittext输入时点击上一个输入框 根本就不进入onclick和ontouch 。于是想到了焦点监听。 再然后设置selection死活不行。无效。于是就有了125行。 1 ------  

yang_niuxxx的博客 2059

设备接入与APP(应用程序)接入华为云iotDA平台的详细操作步骤及获取方式

设备及APP(应用程序) 登录 IoTDA 平台所需的 入场与操作清单内容,提供逐项详细操作步骤和获取方式,并穿插贴士便于理解与实际操作落地。内容基于 华为云 IoTDA 控制台 和 IAM 控制台 的实际使用路径整理。

hy行者勇哥的博客 3056

EditText属性和一些小技巧

收录的常用EditText属性和使用时的一些小技巧

bihansheng2010的博客 6742

视觉Transformer实战 | Vision Transformer(ViT)详解与实现

在计算机视觉领域,卷积神经网络 (CNN) 长期以来一直是处理图像任务的主流架构。然而,随着 Transformer 在自然语言处理领域的巨大成功,研究人员开始探索将这种基于自注意力机制的架构应用于视觉任务。Vision Transformer (ViT) 是这一探索的重要里程碑,它首次证明了纯 Transformer 架构在图像分类任务上可以超越最先进的 CNN 模型。本文将详细介绍 ViT 的技术原理,并使用 PyTorch 从零开始构建 ViT 模型用于图像分类任务。

盼小辉丶的博客 4万+

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.5 RTC设备编写与实现

4. Linux kernel RTC子系统goldfish_rtc driver分析。电脑,会需要时间,还比如 我们的手机、平板,都需要时间;驱动基本就是应用层需要什么数据你给什么数据就行,基本必须实现的就是。3.2 Linux kernel RTC 设备描述符讲解。中看到他的具体实现,也可以根据他的寄存器描述直接在。5. 将驱动添加进kernel和测试RTC驱动。系统来说,时间是一个非常重要的功能;之类的函数接口,接下来我们就开始讲解如何写。,所以我们直接移植设备树即可。,他的寄存器很简单,你可以从。

DSMGUOGUO的博客 568

Android 自定义验证码View,可控制输入数量,可定制化样式。高度可定制化。Kotlin版本

Android 自定义验证码View,可控制输入数量,可定制化样式。高度可定制化。Kotlin版本。

Pumpkin's Blog 3033

duilib 实现截屏选取功能分析

本文关注点不再截屏而是截屏选取工具 1首先肯定是个透明窗口,且置顶并且是工具窗口(任务栏不显示窗口图标) 窗口样式 <?xml version="1.0" encoding="utf-8"?> <Window shadowattached="false"> <Box > <VBox name="track_box" margin="200,200,200,200" bkimage="file='screen_bord...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 907

Android自定义文本选中模式(全选、复制,剪切,粘帖)

为了方便操作,在PC端我们常用的Ctrl+A(全选)/Ctrl+C(复制)/Ctrl+X(剪切)/Ctrl+V(粘帖)提高了我们的办公效率。然后在手机端怎么实现呢?我花了一天的时间研究了一下。首先说一下TextView的选中,要想选中TextView中的文本有两种方式: 1、setSelectAllOnFocus(true); 2、android:textIsSelectab

ITPlus的博客 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android EditText的光标的显示和隐藏

一、java代码 1.编辑框的光标 显示的方法: editText.setCursorVisible(true); 2.编辑框的光标 隐藏的方法: editText.setCursorVisible(false); 二、xml代码 android:cursorVisible="true" <!--或者“false”--> 三、点击编辑框的时候显示光标,没有点击的时候隐藏,可以使用如下 EditText editText = (EditText) findViewById(R

彬sir哥的博客 3476

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android中EditText光标的显示与隐藏方法

Android中EditText光标的显示与隐藏方法

weixin_42602900的博客 4985

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android 之 EditText (输入框)详解

有时我们可能需要对输入的数据进行限制,比如输入电话号码的时候,你输入了一串字母,这 显然是不符合我们预期的,而限制输入类型可以通过inputType属性来实现!比如下面的效果图: 第一个是设置了该属性的,第二个是没设置该属性的,设置为true的EditText获得焦点后 选中的是所有文本!,文中给出了很多实际开发中可能遇到的一些需求 的解决方法,应该会为你的开发带来便利,在本节中,我们来学习第二个很常用的控件。一个参数的是设置光标位置的,两个参数的是设置起始位置与结束位置的中间括的部分,即部分选中!

leyang0910的博客 9532

android一些特殊的属性

1、android:cursorVisible属性的作用:设定光标为显示/隐藏,默认显示。

幻影 720

java设置EditText相关属性

final EditText edt1 = new EditText(getActivity()); edt1.setMaxLines(1); //设置可以输入任意字符 edt1.setInputType(InputType.TYPE_CLASS_TEXT); //手动设置maxLength为20 InputFilter[] filters = {new InputFilter.LengthFilter(20)}; edt1.setFilters(filters); edt1.setHint("调整待学单词

shiGXW的博客 795

android 控件属性

TextView属性大全:----------------------------------------- android:cursorVisible设定光标为显示/隐藏,默认显示。 android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()” android:drawableBottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话...

hlwbb的专栏 291

edittext java_edittext基本用法总结.md

光标的有关问题edittext.setSelection(2); //记住一个不能越界的bugedittext.setCursorVisible(false); //设置光标显示,不能设置光标颜色//设置光标颜色xml中指定 androd:textCursorDrawable,如果需要设置成与字体一样的颜色,改属性设置为“@null”即可,如果需要自定义颜色,需要自定义一个drawable文件...

weixin_39553653的博客 807

EditText属性大全

类的方法前面为方法,中间为解释,后面为方法的返回值setImeOptions //设置软键盘的Enter键 //void getImeActionLable //设置IME 动作标签 //Charsequence getDefaultEditable //获取是否默认可编辑 //boolean setEllipse //设置文件过长时控件的显示方式 //void setFreeezesText /

songbai 1141

edittext java_EditText.java

/** Copyright (C) 2006 The Android Open Source Project** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obta...

weixin_29094775的博客 293

Android EditText全选

获得焦点即全选,好用。 edit.setSelectAllOnFocus(true);

Melon的博客 1万+

一篇好文之Android文本软键盘全解

文章目录前言项目效果TextView的基本使用TextView的基本属性图文混排的三种实现方式1. drawableTop,DrawableBottom,DrawableLeft,drawableRight2. 通过ImageSpan或者DynamicDrawableSpan实现3. 通过给TextView设置Html内容EditText的基本使用1. EditText的基本属性1. imeOpt...

aserbao的博客 1万+

EditText.setSelection方法的作用

EditText.setSelection方法的作用是在EditText赋值后将光标后移,一般设置成“EditText.setSelection(EditText.length());”。

weixin_45401735的博客 2593
上一篇: Spring实现定时启动任务
下一篇: Linux命令basename,dirname
longyi_java
博客等级 码龄20年 24粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值