广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程之EditText常见操作示例
  • 389
分享到

Android编程之EditText常见操作示例

edittext示例Android 2022-06-06 04:06:41 389人浏览 泡泡鱼
摘要

本文实例讲述了Android编程之EditText常见操作。分享给大家供大家参考,具体如下: 1.获取光标选中的文字 EditText view = (EditText)fi

本文实例讲述了Android编程之EditText常见操作。分享给大家供大家参考,具体如下:

1.获取光标选中的文字


EditText view = (EditText)findViewById(R.id.edt);
int start = view.getSelectionStart();
int end = view.getSelectionEnd();
 //由于选择的位置和你开始选择文字的顺序有关,所以最好重新判断整理一下顺序,免得出错
    if (start>end) {
      start = start + end ;
      end = start - end;
      start = start - end;
    }
String sub = view .getText() .toString().substring(start, end);

2.设置光标在输入框的位置

在编写应用的时候,如果我们要将光标定位到某个位置,可以采用下面的方法:


 CharSequence text = editText.getText();
 //Debug.asserts(text instanceof Spannable);
 if (text instanceof Spannable) {
   Spannable spanText = (Spannable)text;
   Selection.setSelection(spanText, text.length());
 }

其中的代码

text.length()
为你想要设置的位置,此处是设置到文本末尾。

3 在指定位置插入字符串


public class EditTextCopyActivity extends Activity {
  
  private EditText et1 ,et2,et3,et4,et5,et6,et7;
  private Button bt1,bt2,bt3;
  private ClipboardManager clip ;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    initViews();
    bt1.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
         View view  = getCurrentFocus();
          if (view instanceof EditText) {
            EditText et = (EditText)view;
            int start = et.getSelectionStart();
            int end = et.getSelectionEnd();
            if (start>end) {
              start = start + end ;
              end = start - end;
              start = start - end;
            }
            String sub = et.getText().toString().substring(start, end);
            clip.setText(sub);
          }
      }
    });
    bt2.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
         View view  = getCurrentFocus();
          if (view instanceof EditText) {
            EditText et = (EditText)view;
            int start = et.getSelectionStart();
            System.out.println(start+"--------------");
            String s = clip.getText().toString();
            et.getText().insert(start,s);
          }
      }
    });
    bt3.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
         View view  = getCurrentFocus();
          if (view instanceof EditText) {
            EditText et = (EditText)view;
            int start = et.getSelectionStart();
            int end = et.getSelectionEnd();
            if (start>end) {
              start = start + end ;
              end = start - end;
              start = start - end;
            }
            String sub = et.getText().toString().substring(start, end);
            et.getText().delete(start, end);
            clip.setText(sub);
          }
      }
    });
  }
  private void initViews(){
    et1 = (EditText)this.findViewById(R.id.editText1);
    et2 =(EditText)this.findViewById(R.id.editText2);
    et3 =(EditText)this.findViewById(R.id.editText3);
    et4 =(EditText)this.findViewById(R.id.editText4);
    et5 =(EditText)this.findViewById(R.id.editText5);
    et6 =(EditText)this.findViewById(R.id.editText6);
    clip = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
    bt1=(Button)this.findViewById(R.id.button1);
    bt2 = (Button)this.findViewById(R.id.button2);
    bt3 = (Button)this.findViewById(R.id.button3);
  }
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作sqlite数据库技巧总结》、《Android操作JSON格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android编程实现EditText字数监听并显示的方法Android点击EditText文本框之外任何地方隐藏键盘的解决办法Android中实现EditText密码显示隐藏的方法Android更改EditText下划线颜色样式的方法Android取消EditText自动获取焦点默认行为Android控件系列之EditText使用方法Android中EditText实现不可编辑解决办法android同时控制EditText输入字符个数和禁止特殊字符输入的方法Android定制自己的EditText轻松改变底线颜色android基础教程之android的listview与edittext冲突解决方法Android中实现EditText圆角的方法Android文本输入框(EditText)输入密码时显示与隐藏


--结束END--

本文标题: Android编程之EditText常见操作示例

本文链接: https://www.lsjlt.com/news/22133.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android编程之EditText常见操作示例
    本文实例讲述了Android编程之EditText常见操作。分享给大家供大家参考,具体如下: 1.获取光标选中的文字 EditText view = (EditText)fi...
    99+
    2022-06-06
    edittext 示例 Android
  • Android API编程之Assets文件操作示例
    本文实例讲述了Android API Assets文件操作。分享给大家供大家参考,具体如下:public class ReadAssetActivity extends Activity { private TextView mTextV...
    99+
    2023-05-30
    android assets 文件操作
  • Android编程中File文件常见存储与读取操作的示例分析
    这篇文章给大家分享的是有关Android编程中File文件常见存储与读取操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:MainActivity文件代码如下:package exa...
    99+
    2023-05-30
    android file
  • jQuery常见面试题之DOM操作的示例分析
    这篇文章主要为大家展示了“jQuery常见面试题之DOM操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery常见面试题之DOM操作的示例分析...
    99+
    2022-10-19
  • Python常见文件操作的示例详解
    目录从文件中读取数据为什么要提供文件路径逐行读取创建一个包含文件各行内容的列表使用文件中的内容包含千位以上的大型文件圆周率中包含你的生日吗写入文件附加到文件从文件中读取数据 1:读取...
    99+
    2022-11-11
  • android教程之hockeyapp捕获异常示例
    代码如下:package com.example.testhockeyapp;import net.hockeyapp.android.CrashManager;import...
    99+
    2022-06-06
    异常 示例 Android
  • python编程控制Android手机操作技巧示例
    目录你应该拥有的东西安装 开始 轻敲 截图高级点击 TemplateMatching滑动打电话给某人从手机下载文件到电脑 手机录屏打开手机发送 Whatsapp 消息 几天前我在考虑...
    99+
    2022-11-12
  • Android中数据库常见操作实例分析
    本文实例讲述了Android中数据库常见操作。分享给大家供大家参考,具体如下: android中数据库操作是非常常见了,我们会经常用到,操作的方法也有很多种形式,这里我就把最常...
    99+
    2022-06-06
    数据 数据库 Android
  • Android编程之View简单学习示例
    本文实例讲述了Android编程之View简单学习示例。分享给大家供大家参考,具体如下: View,是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都...
    99+
    2022-06-06
    view 示例 学习 Android
  • Android编程之SurfaceView学习示例详解
    本文实例讲述了Android编程之SurfaceView学习示例。分享给大家供大家参考,具体如下: SurfaceView是View的子类,使用的方式与任何View所派生的类都...
    99+
    2022-06-06
    示例 surfaceview Android
  • Android四种常见布局方式示例教程
    目录一、线性布局LinearLayout有两种排序方式线性布局的权重二、相对布局RelativeLayout相对位置的取值三、网格布局GridLayout四、滚动视图ScrollVi...
    99+
    2022-11-13
  • JavaScript DOM元素常见操作的示例分析
    这篇文章主要介绍JavaScript DOM元素常见操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:DOM概念DOM(Document Object Model...
    99+
    2022-10-19
  • Android编程之SharedPreferences文件存储操作实例分析
    本文实例讲述了Android编程之SharedPreferences文件存储操作的方法。分享给大家供大家参考。具体分析如下: SharedPreferences类提供了一种简单...
    99+
    2022-06-06
    存储 Android
  • Android编程操作手机通讯录的方法示例
    本文实例讲述了Android编程操作手机通讯录的方法。分享给大家供大家参考,具体如下:手机通讯录的操作是经常被用到的,例如添加联系人,删除联系人或者取得联系人信息。类似的操作还有收藏夹的操作,下面就针对通讯录的操作来做个小例子。同样的这次也...
    99+
    2023-05-30
    android 通讯录
  • Android编程之计时器Chronometer简单示例
    本文实例讲述了Android计时器Chronometer。分享给大家供大家参考,具体如下:Android中Chronometer控件继承自TextView,这个组件可以用1秒的时间间隔进行计时,并显示出计时结果。就是我们常说的计时器工具。p...
    99+
    2023-05-30
    android 计时器 chronometer
  • js中DOM事件常见操作的示例分析
    这篇文章主要介绍js中DOM事件常见操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、JavaScript的组成JavaScript基础分为三个部分:ECMAScrip...
    99+
    2022-10-19
  • Java编程常见内存溢出异常的示例分析
    小编给大家分享一下Java编程常见内存溢出异常的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java 堆是用来存储对象实例的, 因此如果我们不断地创建对...
    99+
    2023-05-30
    java
  • Python中的Numpy面向数组编程常见操作实例分析
    这篇文章主要介绍“Python中的Numpy面向数组编程常见操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的Numpy面向数组编程常见操作实例分析”文章能帮助大家解决问题。...
    99+
    2023-07-02
  • Android编程之PopupWindow隐藏及显示方法示例(showAtLocation,showAsDropDown)
    本文实例讲述了Android编程之PopupWindow隐藏及显示方法。分享给大家供大家参考,具体如下: 前面分析了PopupWindow的用法(位置、动画、焦点)下面说说Po...
    99+
    2022-06-06
    示例 方法 popupwindow Android
  • Android开发之SD卡文件操作的示例分析
    这篇文章主要为大家展示了“Android开发之SD卡文件操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发之SD卡文件操作的示例分析”这篇文章吧。具体如下:前面的文章...
    99+
    2023-05-30
    android sd卡
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作