有没有办法调整Android中的字符间距TextView?我相信这通常被称为"字距调整".
我知道android:textScaleX属性,但是压缩字符和间距.
我需要从photoshop布局进行设计.布局上有一些字体.设计师给了我这种字体.但是在Photoshop中的布局上,他使用字母之间的间距.我怎么能在android textView中实现这个?我找到了一个解决方案
但如果我让它myTextView extends TextView错了.如果我适应一个设计,在具有biger显示的设备上,字母之间的间距增加不成比例.
编辑
public class MyTextView extends TextView {
private float letterSpacing = 0.0f;
private CharSequence originalText = "";
private Typeface typeface;
public MyTextView(Context context) {
this(context, null);
isInEditMode();
}
public MyTextView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
isInEditMode();
}
public MyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
TypedArray attributesArray = getResources().obtainAttributes(attrs, R.styleable.MyTextView);
letterSpacing = attributesArray.getDimension(R.styleable.MyTextView_letterSpacing, 0.0f);
String fontName = attributesArray.getString(R.styleable.MyTextView_fontName);
if(!this.isInEditMode()) {
if (null == fontName) {
typeface …Run Code Online (Sandbox Code Playgroud) 我添加了为什么我的问题在编辑部分中没有重复此问题,请查看..
我们在EditText中使用letterSpacing属性来定义字母之间的间距
.
但是根据文档,这只是在API级别21或更高版本中引入,如果我们尝试在较低的API级别版本中使用它,它会直接显示渲染问题,如此图片所示
.
在API级别20之前,是否有任何替代方法可以在EditText中使用letterSpacing?
编辑
它被标记为重复的问题,但我要通知的是android:textScaleX属性和android:letterSpacing属性是不同的.
让我们举一个例子,在EditText中添加这两个属性
添加的结果android:letterSpacing是
我正在尝试根据我使用的背景设置自定义EditText.背景图像在入口区域之间有一些空格,因此我需要在字符之间留出一些空格(字距调整)以使它们适合它们.例如,在用户输入的每个字符之后,我需要在此之后放置4个空格.
到目前为止,我无法在网上找到任何解决方案,有些人建议使用TextWatcher,但我无法设法使其工作,因为我也想要它.
有人可以帮我吗?
谢谢
我想在 EditText 上设置字母间距,但它不起作用。
我尝试像这样创建 EditText:
<EditText
android:id="@+id/pin"
android:layout_width="match_parent"
android:layout_height="@dimen/input_text_height"
android:textSize="@dimen/text_size_extra_large"
local:MvxBind="Text PinCode"
android:maxLength="6"
android:layout_marginRight="32dp"
android:layout_marginLeft="32dp"
android:layout_marginTop="10dp"
android:padding="6dp"
android:gravity="center"
android:textColor="@drawable/editText_textColorState"
android:background="@drawable/editText_borderOnFocus"
android:letterSpacing="10"/>
Run Code Online (Sandbox Code Playgroud)
字母间距属性不起作用。我究竟做错了什么?