在EditText内部显示提示文字,这部分被锁,不可删除或修改,文字在后面输入。
1.
一般可透过android:drawableLeft属性来实现。首先做一个带有提示文字的图片,即提示文字当作图片来显示,透过android:drawableLeft指定资源的ID。这种方法不灵活,不可随意更改提示文字,需要更换图片。
2.
2.透过android:paddingLeft属性和Canvas来实现。具体是:编写一个类继承自EditText,覆盖其中的onDarw()方法,在该方法中编写提示文字。
3.
protected
void
onDraw(Canvas
canvas){
4.
Paint
paint
=
new
Paint();
5.
paint.setTestSize(18);
6.
paint.setColor(Color.GRAY);
7.
//编写提示文字。
8.
canvas.drawText(“提示文字:”,2,getHeight()/2+5,paint);
9.
super.onDraw(canvas);
10.
}
编写完提示文字后,在提示文字后面输入文字,需要使用android:paddingLeft属性根据提示文字的宽度设定开始输入文字的位置。
01 简介
这篇文章主要是学习EditText输入框的设置
android:hint输入提升
android:textColorHint输入提示的文字的颜色
android:drawableXxxx在输入框的指定方位添加图片
android:drawablePadding设置图片与输入内容的间距
android:paddingXxxx设置内容和边框的间距
android:background背景色
02 操作
这是在输入类型InputType里面设置的
首先添加EditText
这个inputType的类型自己可以去摸索
里面的phone就是这个效果
03 图标以及密码框的设置
先再添加一个EditText
图标的设置,参考上一篇文章里面在Drawable里面添加的图片选择器,之后加上
android:drawableLeft="@drawable/ic_baseline_account_box_24"
drawableLeft这个是将图标设置在输入框的左边,Drawablepadding可以调图标与输入内容的间距
04 如何获取输入框里面的内容
要获取用户名的话就得再添加一个button
并且在里面添加一个id
同时在要获取 的那个EditText里面添加一个id
在点击事件里面添加一个读取editText内容方法
btn.setOnClickListener(newView.OnClickListener(){ @OverridepublicvoidonClick(View v) { String text1 = et1.getText().toString();Log.e("chuangzhangkeji","YONGHUMING:"+text1); String text2 = et2.getText().toString();Log.e("chuangzhangkeji","MIMA:"+text2); }
Log.e()这个是调用打印的方法把获取到的的信息打印出来
et1.getText().toString();是获取输入的数据并将其转化为字符串
05 测试
点击登入之后就会在logcat里面出现
船长科技
电子人,极客开发者,电子信息工程在读,介绍科技类,科幻类,以及分享一些互联网学习经验公众号
欢迎关注“船长科技”
船长和你一起走进科技
探索生活中的科技
保持一颗好奇心
[img]edittext文本无法转为数字原因分析:空单元格导致错误出现,解决办法:同一个查询区和匹配区都有值,但结果还是不对。首先要排除格式问题。所以可以先确认是否有空格。按快捷键Ctrl+H,单击替换。要找到内容,我们点击空框,替换内容不会移动。单击全部替换。
例子如下:
strings.xml文件:
string name="rule_password"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`¬!"£$%^*()~=#{}[];':,./?/*-_+@/string
EditText的布局文件:
EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:digits="@string/rule_password"/
注:在strings.xml中不能直接写特殊符号,如@等特殊符号,可使用ASCII码表示。
的ASCII码为
的ASCII码为
@的ASCII码为 @
的ASCII码为
项目中经常限制 edittext 的输入内容,虽然系统提供了很多 InputType 的格式,但还是不是我们想要的简单的方法:
edittext.setKeyListener("") 里面的字符串是你想限制的内容。
EditText有一个属性:android:textCursorDrawable,这个属性是用来控制光标颜色的
android:textCursorDrawable="@null","@null"作用是让光标颜色和text
color一样
1 在代码中进行设置更改默认提示的字体大小
SpannableString hintStr = new SpannableString(getResources().getString(R.string.search_tittle));// 定义hint的值
AbsoluteSizeSpan ass = new AbsoluteSizeSpan(14, true);// 设置字体大小 true表示单位是SP
hintStr.setSpan(ass, 0, hintStr.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
search_et.setHint(new SpannedString(hintStr));
2 在布局文件中进行设置EditText更改光标的的宽度和颜色
android:textCursorDrawable="@drawable/shape_et_cursor"
shape资源是
?xml version="1.0" encoding="utf-8"?
shape xmlns:android=""
android:shape="rectangle"
size android:width="2dp" /
solid android:color="#FF5899" /
/shape
3 EditText常用属性
android:textCursorDrawable="@null" 控制光标颜色 "@null"不设置颜色和editText的颜色一致 设置颜色要使用
@drawable/shape 属性
editText.setSelection(2) 使光标移动到制定的位置
editText.requestFocus() 请求出现光标时获取焦点
editText.clearFocus() 清除光标,失去焦点
editText.setCursorVisible(false) 不出现光标
android:imeOptions="actionSearch" 弹出键盘出现搜索按钮
android:inputType="text" 输入字符串
本文由作者笔名:站在馨染回忆 于 2023-03-12 20:26:07发表在本站,原创文章,禁止转载,文章内容仅供娱乐参考,不能盲信。
本文链接:https://www.e-8.com.cn/mh-116579.html