方法一:在 xml 文件中设置文本编辑框属性作字符数限制如:android:maxLength="10" 即限制最大输入字符个数为10方法二:在代码中使用InputFilter 进行过滤//editTsetFilters(new InputFilter[]{new InputFLengthFilter(20)}); 即限定最大输入字符数为20[java] view plain copypublic class TextEditActivity extends Activity { /** Called when the activity is first */ @Override public void onCreate(Bundle savedInstanceState) { Create(savedInstanceState); setContentView(Rain); EditText editText = (EditText)findViewById(Ry); editTsetFilters(new InputFilter[]{new InputFLengthFilter(20)}); } } 方法三:利用 TextWatcher 进行监听[java] view plain copypackage xtEdit; import Editable; import Selection; import TextWatcher; import EditText; /* * 监听输入内容是否超出最大长度,并设置光标位置 * */ public class MaxLengthWatcher implements TextWatcher { private int maxLen = 0; private EditText editText = null; public MaxLengthWatcher(int maxLen, EditText editText) { axLen = maxLen; ditText = editText; } public void afterTextChanged(Editable arg0) { // TODO Auto-generated method stub } public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub Editable editable = editTText(); int len = length(); if(len > maxLen) { int selEndIndex = SSelectionEnd(editable); String str = String(); //截取新字符串 String newStr = substring(0,maxLen); editTsetText(newStr); editable = editTText(); //新字符串的长度 int newLen = length(); //旧光标位置超过字符串长度 if(selEndIndex > newLen) { selEndIndex = length(); } //设置新光标所在的位置 SsetSelection(editable, selEndIndex); } } } 对应的 activity 部分的调用为:[java] view plain copypackage xtEdit; import Activity; import Bundle; import InputFilter; import EditText; public class TextEditActivity extends Activity { /** Called when the activity is first */ @Override public void onCreate(Bundle savedInstanceState) { Create(savedInstanceState); setContentView(Rain); EditText editText = (EditText) findViewById(Ry); editTaddTextChangedListener(new MaxLengthWatcher(10, editText)); } } 限制输入字符数为10个xml 文件[html] view plain copy
android:ems 设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度 android:maxEms 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。 android:minEms 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。 android:maxLength 限制显示的文本长度,超出部分不显示。 试试吧
可以限定输入框的长度
利用SpannableString、SpannableStringBuilder 实现利用一个容易遗忘的Hfromhtml方法,意思是可以将比如文本框中的字符串进行HTML格式化利用开源库 HighlightTextView
楼上正解。。append就是增加的意思,就是在以前的基础上再增加新的内容。比如文本框的内容时hello,你append("world"),然后你gettext返回就是helloworld如果你调用settext("world"),返回就是world了。
使用shape,
文本框的显示其实是background的png控制的。要替换底部线条颜色,可以自己设置一个drawable,里面规定各种状态下对应的png。你可以google下android asset studio,在里面的android holo colors generator里面设置好颜色,然后下载rar,设置下background就好。
手机版Office套件啊。
我一直用“高级记事本”一年多没换 可以创建和编辑TXT文本 ,只有100多K大小 很实用
920文本编辑器或者Jota文本编辑器
金山office,功能十分强大,直接百度!完全免费,甚至不需要注册,直接使用。