编辑:
我不想将textVIEw或其他视图与此文本一起使用并将其放在ediText的左侧.我希望通过较少的 *** 作找到一些方法.我需要冻结文本,以便在用户删除其中的某些部分时不检查每个文本更改或添加缺少的文本.
解决方法 创建一个自定义可绘制类,有助于将文本转换为drawable.public class TextDrawable extends Drawable { private final String text; private final Paint paint; public TextDrawable(String text) { this.text = text; this.paint = new Paint(); paint.set@R_404_6004@(@R_404_6004@.BLACK); paint.setTextSize(16f); paint.setAntiAlias(true); paint.setTextAlign(Paint.Align.left); } @OverrIDe public voID draw(Canvas canvas) { canvas.drawText(text,6,paint); } @OverrIDe public voID setAlpha(int Alpha) { paint.setAlpha(Alpha); } @OverrIDe public voID set@R_404_6004@Filter(@R_404_6004@Filter cf) { paint.set@R_404_6004@Filter(cf); } @OverrIDe public int getopacity() { return PixelFormat.TRANSLUCENT; }}
然后将edittext的leftable设置为
EditText et = (EditText)findVIEwByID(R.ID.editText1);String code = "+374";et.setCompoundDrawablesWithIntrinsicBounds(new TextDrawable(code),null,null);et.setCompoundDrawablepadding(code.length()*10);
edittext在布局文件中定义为
<EditTextandroID:ID="@+ID/editText1"androID:layout_wIDth="fill_parent"androID:layout_height="wrap_content"androID:textSize="16sp"androID:ems="10" > <requestFocus /></EditText>
最终输出看起来像
总结以上是内存溢出为你收集整理的设置不可更改的editText android的某些部分全部内容,希望文章能够帮你解决设置不可更改的editText android的某些部分所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)