1、给EditText加上文字选中功能,比如微博的插入话题功能。点击“插入话题”按钮的时候,“#请插入话题名称#”在两个#号中间的内容处于选中状态,用户一点击即消失。代码如下:

        
  1. Java代码
  2. text.setText("#请插入话题名称#");
  3. Editableeditable=text.getText();
  4. Selection.setSelection(editable,1,editable.length()-1);

2、如果想默认进入一个Activity时,唯一的一个edittext先不要获得焦点。在EditText前面加上一个没有大小的Layout:

        
  1. XML/HTML代码
  2. <LinearLayout
  3. android:focusable="true"android:focusableInTouchMode="true"
  4. android:layout_width="0px"android:layout_height="0px"/>

3、输入文字的时候,如果想限制字数,并提示用户,可用以下方法:

        
  1. Java代码
  2. text.addTextChangedListener(newTextWatcher(){
  3. @Override
  4. publicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){
  5. textCount=textCount+count-before;
  6. if(textCount<=140){
  7. writeWordDes.setText("可输入字数:"+(140-textCount));
  8. writeWordDes.setTextColor(getResources().getColor(R.color.solid_black));
  9. }else{
  10. writeWordDes.setText("超出字数:"+(textCount-140));
  11. writeWordDes.setTextColor(getResources().getColor(R.color.solid_red));
  12. }
  13. }
  14. @Override
  15. publicvoidbeforeTextChanged(CharSequences,intstart,intcount,
  16. intafter){
  17. }
  18. @Override
  19. publicvoidafterTextChanged(Editables){
  20. }
  21. });
  22. }

4、让EditText不可输入,比如超过一定字数后,不让用户再输入文字:

        
  1. Java代码
  2. text.setFilters(newInputFilter[]{
  3. newInputFilter(){
  4. publicCharSequencefilter(CharSequencesource,intstart,
  5. intend,Spanneddest,intdstart,intdend){
  6. returnsource.length()<1?dest.subSequence(dstart,dend):"";
  7. }
  8. }
  9. });

更多相关文章

  1. Android(安卓)自定义弹窗框架
  2. Flutter 项目代码打包进 android App的快速集成方案
  3. Android培训班(84)Dalvik虚拟机的JNI测试函数
  4. Eclipse+CDT+GDB 调试android NDK程序
  5. android 4.2 rtlSupport对UI性能的坑
  6. Android中Button设置background过程的研究
  7. gradle添加新的代码仓库
  8. Android和H5交互
  9. Ionic2实现自定义Cordova插件-Android屏幕录制

随机推荐

  1. Android实现模拟登陆正方系统查成绩
  2. 安卓Android文件上传Demo报错 java.io.Fi
  3. java 假设有50瓶饮料,喝完3个空瓶可以换一
  4. Jeecg-Boot 2.0.1 版本发布,前后端分离快
  5. 请教大家一些java概念的知识
  6. 阿里巴巴常考面试题及汇总答案
  7. java应届生面试考点收集
  8. Eclipse创建的包变成文件夹的解决方法
  9. 关于一个简单的策略设计模式的例子
  10. 我应该使用DataInputStream还是BufferedI