• 回答数

    3

  • 浏览数

    202

胖小咪咪
首页 > 论文问答 > android编辑框属性

3个回答 默认排序
  • 默认排序
  • 按时间排序

粉嘟嘟的Pinky

已采纳
方法一:在 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

张小电1301

334 评论

瑶瑶瑶姚

android:ems 设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度 android:maxEms 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。 android:minEms 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。 android:maxLength 限制显示的文本长度,超出部分不显示。 试试吧

82 评论

相关问答

  • android编辑器推荐

    推荐你使用WPS Office。目前小编使用WPS一款软件就可以对电脑上传输进来的xt、doc、pptx、xls、txt、pdf等文件进行查看编辑。功能特别强大

    初心&依恋 6人参与回答 2023-12-08
  • android文本编辑

    920文本编辑器、DroidEdit pro、jota text、txt编辑、记事本、文本编辑Paul Text、易笔记。本人用的是

    天真真切切 5人参与回答 2023-12-06
  • android文本编辑器

    手机版Office套件啊。

    sojisubyun 2人参与回答 2023-12-10
  • android编辑器

    坚果云markdown界面简洁、无内置广告、免费且多平台(支持iOS、Android、Web等多个平台)随时可用的Markdown文本编辑器。上传的Markdo

    阿富汗小海参 4人参与回答 2023-12-09
  • android编辑框的下划线颜色

    这个根据系统版本的不同,然后各版本的样式也不一样,可以自定义背景来实现自己的需求。

    小白兔QUEEN 4人参与回答 2023-12-07