《2022年实用的Android教程EditText常用功能说明共享 .pdf》由会员分享,可在线阅读,更多相关《2022年实用的Android教程EditText常用功能说明共享 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、EditT ext 大小(长宽)的多种设置方式原文: http:/ ext 大小的设置有多种方式,要想对每种方式运用自如必须熟练掌握它们。下面将对其详细描述:1、layout_width和 layout_height layout_width告诉父容器EditText 需要的宽度, layout_height则设置需要的高度。单位建议为 dp ,关于 Android中单位转换问题可以参考Android根据分辨率进行单位转换-(dp,sp转像素 px) 。2、minWidth/maxHeight和 minHeight/maxHeight 这些属性用来动态的限制EditT ext 的大小,应用场景
2、有如下几种情况:1)在没有内容情况下,通过min 系列保证控件的最小宽高,保持界面整体美观。2)在内容过多情况下,使用max 系列来限制控件大小,确保不影响界面上的其他控件。PS:还可以使用minLines和 maxLines来限制内容显示的行数。3、ems 、minEms和 maxEms ems 指的是字体的宽度。此属性在Android中用来设置EditText 的宽度, 即设置 EditT ext实用的 Android 教程简 单明 了, 实用 为主- 萝卜 白菜 的 博 客本教程以解决项目中碰到的问题为蓝本,讲解各个控件、 模块的常用功能。这里没有让人心烦的理论, 也没有长篇累牍的代码,
3、只有解决问题的关键。如果需要完整的项目代码,请绕道或者自行解决。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - Android基础教程萝卜白菜的博客http:/ QQ 群: 1040427311 为 n 个字符的宽度。PS:android:layout_width必须为 wrap_content,否则 ems 将无效。参考代码:EditT ext 单行、多行和自动换行显示内容原文: http:/ ,那么先说说TextView的单
4、行、多行的应用场景:1)TextView默认是多行显示的,并且能够自动换行。不过自动换行时对中文处理的不是很好,很容易在控件边框附近出现空白间隙。要想处理这种情况只能够去自定义TextView了,具体可查看Android自定义 view- 文本自动换行 。不过这种方式并不是很好,建议使用自带的StaticLayout类来对内容进行显示处理。2)TextView被用来显示标题等类似内容时需要单行显示。只要设置android:singleLine=true即可。此时也可以设置跑马灯效果,具体查看Android教程 TextView属性 android:ellipsize实现跑马灯效果。现在来说说E
5、ditT ext , 它默认也是多行显示和自动换行的,单行设置跟TextView是相同的。由于设备屏幕大小限制,大部分情况EditT ext 都需要单行显示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - Android基础教程萝卜白菜的博客http:/ QQ 群: 1040427312 相关代码: EditT ext 怎样限制用户的输入原文: http:/ 为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(Ed
6、itT ext )中增加限制或验证。关于输入类型有数字、字母、邮箱、电话等形式,这些具体得根据业务来。那么Android系统中 EditT ext 是怎样限制用户输入的呢?下面以数字、电话为例讲述EditText 怎么设置输入类型, 其他类型可以参考InputType类。1)只能输入数字EditText et = (EditText) findViewById(R.id.etTest); et.setInputType(InputType.TYPE_CLASS_NUMBER ); 2)只能输入电话号码EditText et = (EditText) findViewById(R.id.etTe
7、st); et.setInputType(InputType.TYPE_CLASS_PHONE ); /电话3)邮箱地址EditText et = (EditText) findViewById(R.id.etTest); et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - Android基础教程萝卜白菜的博客
8、http:/ QQ 群: 1040427313 4)禁止输入任何文本EditText et = (EditText) findViewById(R.id.etTest); et.setInputType(InputType.TYPE_NULL ); / 禁止输入(不弹出输入法)上述也是隐藏输入法的一种方式,还有另外一种隐藏办法,可查看android隐藏 IME( 输入法)输入框参考代码: EditT ext 输入错误时该怎样提示用户原文: http:/ Toast提示Toast.makeText( this, 邮箱格式不正确 , Toast.LENGTH_LONG).show(); 2)使用
9、EditText的 setError提示EditText et = (EditText) findViewById(R.id.etTest); et.setError( 有错误提示 ); PS:在 EditText 的右边使用TextView来提示,类似于网页中注册页面。需要注意的是 EditT ext 必须获得焦点才会弹出错误提示框。3)自定义图标的setError提示Drawable d = getResources().getDrawable(R.drawable.ic_launcher); d.setBounds(0, 0, 30, 30); /必须设置大小,否则不显示et.setEr
10、ror( 有错误提示 , d); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - Android基础教程萝卜白菜的博客http:/ QQ 群: 1040427314 EditT ext 设置/ 隐藏光标位置、选中文本和获取/ 清除焦点原文: http:/ ext 的指定位置或者选中某些文本。同样,为了方便用户输入以提升用户体验,可能需要使EditText 获得或失去焦点。1.设置光标到指定位置EditText et = (Edi
11、tText) findViewById(R.id.etTest); et.setSelection(2); PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏幕上。2.隐藏光标EditText et = (EditText) findViewById(R.id.etTest); /设置光标不显示, 但不能设置光标颜色et.setCursorVisible(false); 3.获得焦点时全选文本EditText et = (EditText) findViewById(R.id.etTest); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
12、 - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - Android基础教程萝卜白菜的博客http:/ QQ 群: 1040427315 et.setSelectAllOnFocus(true); PS:此方法可用来在用户点击EditT ext 时,选中默认内容。4.获取和失去焦点EditText et = (EditText) findViewById(R.id.etTest); et.requestFocus(); /请求获取焦点et.clearFocus(); /清除焦点后记推荐教程:1、TextView常用功能讲解具体查看,请到我的博客http:/教程说明:时间无价,教程有价。本电子书有偿提供,售价100 元,自愿付费,感觉有价值就付,感觉没价值不用付。支付宝: https:/ 可无条件退款。 不用担心不退款, 那种事情做不出。有付出, 才有收获的可能。 所有付款读者都将得到本人的问题解答。我会尽可能的帮你解决问题,因为你是我的客户。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -