Android之hint提示字体大小修改,显示完全

1.工作中遇到一个问题,就是自定义EditText的hint提示在超大字体下会显示不全,

2.然后在网上搜索了一下,在这里记录一下,分享给大家,在此感谢写这的大神

3.传入的hint是SpannedString或者Spanned类型,就可以保持文本的自定义属性了

import android.text.SpannableString;
import android.text.Spanned;
import android.text.SpannedString;
import android.text.style.AbsoluteSizeSpan;
import android.app.Activity;
import android.widget.EditText;
import android.widget.TextView;

EditText editText = (EditText) rootView.findViewById(R.id.et);
// 新建一个可以添加属性的文本对象
SpannableString ss = new SpannableString("testString");
// 新建一个属性对象,设置文字的大小
AbsoluteSizeSpan ass = new AbsoluteSizeSpan(8,true);
// 附加属性到文本
ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置hint
editText.setHint(new SpannedString(ss)); // 一定要进行转换,否则属性会消失

但是我想说的是我找到了自定义控件的布局文件<com.android.xx.xx.RecipientsEditor

android:id="@+id/recipients_editor"
android:hint="@string/to_hint_ipmsg"

android:layout_width="match_parent"
android:layout_height="match_parent"

android:gravity="center_vertical"
android:inputType="textFilter"

android:textColorHint="@color/conv_item_date_subjectr_text"
android:paddingStart="16dip"

android:layout_weight="1"
android:textColor="#000000"

/>

然后将android:layout_height="match_parent"改成android:layout_height="wrap_content"也实现了在超大字体下hint提示语显示完整的效果,而且还可以跟着随意切换字体大小而改变hint提示语的大小,所以我觉得这个简单些,比上一个把hint提示语字体大小写固定要好的多。

时间: 2024-11-02 09:11:02

Android之hint提示字体大小修改,显示完全的相关文章

eclipse中文字体大小修改,让中英文字体协调

貌似有不少人苦恼eclipse中文字体大小修改问题,默认的eclipse中文字体很小,和英文字体大小完全不在一个调子上,因为默认的eclipse juno中英文字体是Consolas,字体大小是10,但是大家会发现,如果代码中有中文,那中文的字体会比英文的字体小很多,如下图: 明显的,默认的eclipse juno中英文字体比中文字体大很多,显得中文很模糊——eclipse中文字体大小修改 如果大家把字体调大到中文字体看起来正常的话,那么英文字体就太大了,显得很不协调.网上也有一些方案,但是我觉

Android Studio 主题、字体大小的设置

1. Android Studio 主题的设置: 设置Android Studio 自带的主题 设置第三方主题 2. Android Studio 字体的设置 设置左面包名的字体大小 设置右面代码编辑界面字体大小 1.1 设置Android Studio 自带的主题及包名字体大小:  1.2 导入第三方主题: http://www.ideacolorthemes.org/themes/ 从这里下载第三方的主题,然后执行: File——>Import Settings——>下载jar包所在位置

android studio代码颜色 字体大小(主题)

是不是经常看见别人的代码颜色不同自己也想定义一下 可以用最简单的方法来实现接下去看吧 http://color-themes.com/进这网站,(可能需要FQ)下载一款你喜欢的主题 不要下载 sublime text2 里面有文件错误使用不了 下载后 file 点 lmport Settings...然后 找到你下载的jar包就可以了,接下来就是要你重启一下 重启后你发现文字都变小了接下来就按下面的步骤修改就可以了 打开设置 找到Editor 下的Font 在Size 中修改字体大小 Line

修改VisualStudio的智能提示字体大小

最近换了一个高分辨率显示器,便觉得VisualStudio的字体过小了,虽然VisualStudio换字体还比较简单,大部分位置的字体基本上很顺利的就换掉了,然而一直找不到智能提示的字体所在位置,放狗搜了一下,找到了如下文章:Is there a way to increase the font size of IntelliSense? 文中简述了智能提示的修改位置: Tools > Options > Fonts and Colors > change the "Show

Android中如何设置字体大小

在本文中,我们将介绍一些简单的处理方式,帮助开发人员轻松编写出能够应对各类设备型号的应用程序文本方案,同时为用户提供自定义文字尺寸功能.别担心,整个过程没什么难度,只要一步步按指南进行操作,大家再也不用为调整显示效果而劳心伤神了. 在这篇上手教程中,我们将讨论一些实用性步骤,指引开发人员在拥有足够灵活性的前提下保证文字清晰易读,同时使自己的产品能够适应多种屏幕类型及各类用户显示设定. 用户如何按需求配置字体设定 首先要强调一点,某些用户可能存在视力障碍甚至几近失明,他们无法顺利阅读一般尺寸下的文

actionBar-双行字体大小修改

<style name="BackupRestore.Theme.Person" parent="@style/BackupRestore.Theme"> <item name="android:actionBarStyle">@style/actionbar_person_style</item> </style> <style name="Backup.TextAppearanc

Android Text文本设置字体大小

可以指定单位: setTextSize(int unit, int size) TypedValue.COMPLEX_UNIT_PX : Pixels TypedValue.COMPLEX_UNIT_SP : Scaled Pixels TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels mText.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);

修改 android ListView 字体大小及颜色

android中ListView的默认字体有时会满足不了设计的需求,需要设计自己的风格, 一般网上介绍的是新建一个自己的 ListView的适配器MyAdapter,现有另一种方法可避免新建MyAdapter的麻烦. 1.在res/layout/下新建 array_adapter.xml : 1 <?xml version="1.0" encoding="utf-8"?> 2 <TextView xmlns:android="http:/

Android Studio 主题及字体修改,只需五步

在我们刚学习Android Studio时,最初可能就是Android Studio主题及字体的修改.其实很简单,只需要简单的五步. 1.打开设置功能窗口.两种方式: a. [File]菜单-->打开[Settings]选项: b. 工具栏中选中[Settings]图标打开. 2.找到[Appearance &Behavior]-->Appearance选项,IDE默认[theme]为Intellij主题.如图: 3.如上图,点击[Theme]下拉选项,选中[Darcula]主题,点击