首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android EditText,textview显示 特殊字符及自定义字体

在开发的时候,我们经常有碰到需要显示特殊字符的情况,例如如下面的 特殊字符 当然特殊字符不仅仅是这些,要根据自己的业务而定。...android 特殊字符 比较全的 :http://www.ztxz.cn/fonts/460.htm,那么如果碰到这样的特殊字符,我们设置到textView 或者EditText会发现是乱码。...又或者我们要显示一些特殊样式的字体 这种情况我们的解决方案就是要引入三方的字体库。...就是将下载好的字体库放入到 asset下面,类似这样 代码中很简单  ,初始化 Constants.fontFace = Typeface.createFromAsset(getAssets(), "...fonts/DroidSans.ttf"); editText.setTypeface(Constants.fontFace); DEMO下载 字体库下载(包含30多种字体)

98520

Android EditText使用详解-包含很多教程上看不到的功能演示

EditText是TextView的子类,所以TextView的方法和特性同样存在于EditText中,具体的TextView的介绍可以参考上一节Android TextView小组件的使用–附带超链接和跑马灯效果...EditText为我们提供了android:hint来设置当EditText内容为空时显示的文本,这个文本只在EditText为空时显示,你输入字符的时候就消失了,不影响你的EditText的文本。。...这时候我们看到EditText和一个TextView差不多: ? 实现类似html中Textarea的文本域。...比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好...(); } }); //从第2个字符开始选择EditText文本 Button select=(Button)findViewById

3.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    微博的文本编辑和显示(emoji表情,@某人、链接高亮点击)

    日常开发的过程中我们经常会需要实现类似微博的文本输入框,可以自定义的emoji、@某人高亮显示、快捷删除、文本显示表情、@人和链接点解等效果。.../** * 文本转化表情处理 * * @param editText 要显示的EditText * @param maxLength 最长高度 * @param size 显示大小...,适合插入文本到EditText和TextView中 对于文本我们最后都处理为Spannable 返回,显示的时候只需要setText即可。...如果从这个indexOf开始到结束一直没有,那么@名字可能在startIndex前面,所以从0开始重新取index。...@名字\b这个的格式,那么监听EditText文本变化,判断如果被删除的是\b,那么就把\b到@的文本直接删除。

    2.2K20

    Android开发笔记(一百四十六)仿支付宝的支付密码输入框

    编辑框EditText算是Android的一个基础控件了,表面上看,EditText只负责接收用户手工输入的文本;可实际上,要把这看似简单的文本输入做得方便易用,并不是一个简单的事情...从图中可以看出,这个支付密码输入框由六个方格组成,每个方格输入并显示第几位的密文字符。...,决定当前显示明文还是密文;如果是密文,则显示哪个密文字符; 5、每当EditText里的文本发生变更之时,相应更新TextView队列的各项文本显示; 上述的改造内容,大部分都有可以直接调用的函数,...所以,若想把密码文本替换成点号或者星号,即可依样画葫芦,把数字字符('0'到'9')替换为'\u2022'(点号的Unicode编码)或者'\u002A'(星号的Unicode编码)。...mEditText; // 文本编辑框,实际看不见 private LinearLayout mShowLayout; // 真正显示着的文本区域 private TextView[] mTextViews

    1.9K30

    【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

    显示省略 单行设置 : 显示省略的时候, 必须设置文本行数为单行, 才能看出效果,  android:singleLine 可以设置是否单行显示; 省略设置 : 当显示文本超过了TextView长度后处理文本内容的方法...显示省略号; end : 文本结尾处截断, 显示省略号; marquee : 使用marquee滚动动画显示文本; -- 设置方法 : setEllipsize(); 示例 :  显示的文本为密码 设置文本框是一个密码框 : 如果要设置显示的文本是密码的话, 那么显示出来的就是 "." , 不能显示具体的内容; -- XML属性 :android:password, 如果是密码的话...EditText属性详解 共享属性 : EditText 与 TextView共享大部分XML属性, 但是EditText可以接受用户输入; 类型定义属性 : EditText最重要的属性是android...-- android:stretchColumns 属性表示 第一列允许被拉伸, 注意索引从0开始 android:hint 属性表示Edittext没有输入之前显示的内容

    1.7K30

    Android开发笔记(三十六)展示类控件

    View/ViewGroup View是单个视图,所有的控件类都是从它派生出来;而ViewGroup是个视图组织,所有的布局视图类都是从它派生出来。...TextView TextView是最基础的文本显示控件了,基本属性如text、textColor、textSize、textDirection、textStyle、textAlignment就不多说了...聊天室窗口的高度是固定的,新的文字消息总是加入到窗口末尾,同时窗口内部的文本整体向上滚动,而窗口的大小保持不变、位置也保持不变。...EditText EditText是文本输入框,与输入有关的属性说明如下: 在XML布局文件中指定: inputType : 指定输入的文本类型。...et_this.setText(str); 3、光标跳到下个编辑框,并自动挪到编辑框文本末尾。

    1.5K30

    Android开发(5) 代码方式生成表单

    前言 我们以前的几个例子中都是直接使用设计器来制作的表单视图,实际在开发中经常会遇到使用代码来动态的添加控件到视图中。 ? 一般步骤是: 1.生成一个控件,比如new Button。...2.设置控件的各种属性,比如 设置某个Button的显示文字,绑定事件等。 3.将这个控件追加到一个容器控件中,作为这个容器控件的子控件。...比如我添加一个文本框,我还想获得用户在这个文本框里填入的值。android的view控件里,都有个属性Tag,我们可以很方便的使用这个属性来存放我们的特殊标记,用这个特殊标记来标记我们的控件。...); TextView txtView1 = new TextView(this); EditText edit1 = new EditText(this);...();i++) { TableRow tr = (TableRow)_pnlContent.getChildAt(i); TextView txt1 = (TextView)tr.getChildAt

    1.6K00

    EditText的属性和使用方法

    EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法。EditText与TextView的最大区别在于:EditText可以接受用户输入。...一、EditText简介 EditText支持的XML属性及相关方法见TextView表中介绍的与输入有关的属性和方法,其中比较重要的一个属性是inputType,用于为EditText设置输入类型,其属性值主要有以下一些...同TextView示例程序一样,同样使用WidgetSample工程,在app/main/res/layout/目录下创建一个edittext_layout.xml文件,然后在其中填充如下代码片段: 文本框的提示信息:请输入用户名——这是该文本框默认的提示。...当用户还没有输入时,该文本框内默认显示这段信息; 第二个输入框通过android:inputType="numberPassword”设置这是一个密码框,而且只能接受数字密码,用户在该文本框输入的字符会以点号代替

    2.6K90

    安卓入门-第三章-安卓常用控件的使用方式

    它主要用于在界面上显示一段文本信息,比如你在第1章看到的“Hello world!”。下面我们就来看一看关于TextView的更多用法。...虽然指定的文本内容正常显示了,不过我们好像没看出来TextView的宽度是和屏幕一样宽的。...其实这是由于TextView中的文字默认是居左上角对齐的,虽然TextView的宽度充满了整个屏幕,可是由于文字内容不够长,所以从效果上完全看不出来。...现在重新运行一下程序,EditText就已经在界面上显示出来了,并且我们是可以在里面输入内容的  细心的你平时应该会留意到,一些做得比较人性化的软件会在输入框里显示一些提示性的文字,然后一旦用户输入了任何内容...可以看到,EditText中显示了一段提示性文本,然后当我们输入任何内容时,这段文本就会自动消失。  不过,随着输入的内容不断增多,EditText会被不断地拉长。

    1.9K20

    Activity数据传递

    其核心示例代码如下: // 从MainActivity传递数据到 SecondActivityIntent intent = new Intent(MainActivity.this, SecondActivity.class...使用Bundle对象传递数据的核心代码如下: // 从MainActivity传递数据到 SecondActivityBundle bundle = new Bundle(); bundle.putString...让用户将信息填写完整后点击注册,将所有信息传入到第二个页面去模拟注册,这里就简单显示出来即可。 第一个Activity对应的布局文件(activity_main)的代码如下所示: 文本框中输入对应信息,可以看到左图所示效果。单击“注册”按钮,此时会跳转到SecondActivity界面,显示输人的信息,如右图所示。 ?...本节学习了将简单的数据从MainActivity传递到SecondActivity,下期学习数据如何从SecondActivity回传到MainActivity。

    1.1K80

    解决android中EditText设置末尾省略号不生效的情况

    在Textiew中可以通过设置TextView的属性 android:maxEms 和 android:ellipseize 来使过多的文字显示为省略号,但在在EditText中设置只这两个属性则不行,...android默认只有在文字不可编辑的状态下才可以显示这些效果,但是EditText重写了这个属性,使得文字默认都是可以编辑的。...所以若想要呈现TextView的效果,必须加上以下属性 android:editable= "false" 另外EditText不支持跑马等的效果.咱们来看看android源码 override public...TextUtils.TruncateAt.MARQUEE"); } super.setEllipsize(ellipsis); } 如果设置跑马灯效果,会直接抛出异常 那么有同学会说了,editable设为false, 那岂不是没法进行文本编辑了...这里呢, 建议大家自定义EditText并重写onTouchEvent方法,从外部进行控制是否获取焦点, 如下: class FocusEditText(context: Context, attrs:

    2.8K20

    【谷歌官方文档】1.1 建立第一个APP

    string.xml定义了运行应用时显示的文本"Hello world!" 要运行这个APP,继续下个小节的学习。...从 Android virtual device下拉菜单选择创建好的模拟器,点击OK; 模拟器启动需要几分钟的时间,启动完成后,解锁即可看到程序已经运行到模拟器屏幕上了。...如果你使用了 "match_parent",这时 EditText 将会布满整个屏幕,因为它将适应父布局的大小。参见 布局向导。 android:hint 当文本框为空的时候,会默认显示这个字符串。...在Android Studio中,按Alt + Enter 可以导入缺失的类(在Mac中使用option + return) 5 把EditText的文本内容关联到一个本地 message 变量,并使用...TextView textView = new TextView(this); 5 用setText()来设置文本字体大小和内容. textView.setTextSize(40); textView.setText

    2.4K20

    《Monkey Android》第10课TextView和EditText

    通过本节课可以学习到的内容: TextView的用法 EditText的用法 登陆框实例 ---- 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https:...//github.com/git0pen/MonkeyAndroid ---- TextView的用法 顾名思义,TextView就是文字视图,即显示文字的控件。...mTextView = (TextView) findViewById(R.id.tv_login); mTextView.setText("我是登陆框"); EditText的用法 输入文本框,它是用户和...EditText有几个特点: EditText是TextView的之类,所以TextView的方法和特性同样存在于EditText中; 有两个常用的监听事件:addTextChangedListener...和EditText,它们的xml属性和函数方法还有很多,还需要你在练习的时候,耐心琢磨。

    58930

    笔记32 | UI系列之EditText和AutoCompleteTextView

    -- ---- 1.EditText 简单来说说EditText这个控件,这个就相当于我们平常web开发中的文本输入框,我们如果要使用EditText,可以在布局文件中声明一个这个元素即可,下面就是一个简单的...android:inputType,这个属性不仅可以指定键盘的显示类型,还能控制一些其他的操作,具体可以参考android的官方API,其默认属性是 android:inputType="text",...这个方法会给我们一个错误的小图标以及弹出的一段错误提示信息,当我们的这个EditText控件获得焦点的时候,当我们在文本框中输入了任何的值后,这个icon和message都会消失,例如: ?...---- 2.AutoCompleteTextView AutoCompleteTextView这个是一个自动提示内容的文本框,其是EditText的一个子类, public class AutoCompleteTextView...AutoCompleteTextView这个控件提供内容的就是我们的 Adapter ,这个叫做适配器,Adapter这个类的作用就是在我们的Data和我们的View之间架设一座桥梁,我们将我们的数据放置到一个

    46750

    android学习笔记----软键盘换行按键效果测试(imeOptions)

    注意:看到其他的博客上写的都是用的android:singleLine="true"(因为默认是多行模式,而右下角的按键是用于换行的,当设置为单行模式后就没必要换行了) 但是这个方法文档显示已经废弃了...关于singleLine:@deprecated不推荐使用此属性 格式:boolean 将文本约束为单个水平滚动线,而不是让它包裹在多行上,并在按Enter键时提前聚焦而不是插入换行符。...对于不可编辑的文本,默认值为false(多行换行文本模式),但如果为inputType指定任何值,则默认值为true(单行输入字段模式)。...使用maxLines来改变静态文本的布局(比如TextView需要singleLine效果),并使用inputType属性中的textMultiLine标志代替可编辑的文本视图(比如EditText需要...); editText2.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override

    95310

    超全的Android组件及UI框架

    TextView 文本框 TextView 继承于 View 1.1 常用属性 跑马灯效果: 识别链接效果: android:autoLink 属性用于设置 TextView 是否识别链接类型和设置可识别的链接类型...setScaleX(2.0f); 设置 TextView 行间距 Android TextView 默认显示中文时会比较紧凑,为了让每行保持的行间距,可以设置如下属性 如:setLineSpacing...EditText 输入框 EditText 继承于 TextView 2.1 常用属性 android:inputType :对输入文本类型进行限制 文本类型,多为大写、小写和数字符号 android...可以说是只有两种状态的按钮 (选中或未选中状态) 可以把多个 CheckBox 放在一起实现同时选中多项,但是,记住,它们之间没有任何关系,一个的选中并不会影响另一个选中或者不选中 CheckBox 除了从 ...,确定性 和 不确定性的 ,有两种外观模式,条形 和 圆形,所以总共有四种,这涉及到两个属性  其他属性 10.2 监听方法 11.

    6.2K30
    领券