精华内容
下载资源
问答
  • EditText获取光标位置

    2016-01-05 22:49:48
    1.获取光标位置 [java] view plaincopy int index = editText.getSelectionStart();  2.在光标处插入字符 [java] view plaincopy int index = editText.getSelectionStart(); ...

    1.获取光标位置

    1. int index = editText.getSelectionStart();  


    2.在光标处插入字符

    1. int index = editText.getSelectionStart();  
    2. Editable editable = editText.getText();  
    3. editable.insert(index, "aaaa");  

    3.删除光标前字符

    1. int index = editText.getSelectionStart();  
    2. Editable editable = editText.getText();  
    3. editable.delete(index-1, index); 
    展开全文
  • 1.获取光标位置   [java]  int index = editText.getSelectionStart(); 2.在光标处插入字符   [java]  int index = editText.getSelectionStart(); Editable editable = editText.getText(); ...
    1.获取光标位置
    
     
    [java] 
    int index = editText.getSelectionStart();  
    2.在光标处插入字符
     
    [java] 
    int index = editText.getSelectionStart();  
    Editable editable = editText.getText();  
    editable.insert(index, "aaaa");  
     
    3.删除光标前字符
     
    [java] 
     
    int index = editText.getSelectionStart();
    Editable editable = editText.getText();
    editable.delete(index-1, index);

    当时在项目中使用的方法
      public void deleteNumb()
      {//删除光标所在的数字
          int index = editText.getSelectionStart();
          if (editText.length() != 0&&index>0) {
              Editable editable = editText.getText();
              editable.delete(index-1, index);
          } else {
              stringBuffer.delete(0, stringBuffer.length());
          }
    }
    //这是一个通过自定义的键盘输入电话号的 方法
        @Override
        public void onGridItemClick(String s) {
           // addNumber(s);
            int index = editText.getSelectionStart();
            Editable editable = editText.getText();
            editable.insert(index, s);
    //        stringBuffer.append(s);
    //        editText.setText(stringBuffer.toString());
    //        editText.setSelection(editText.getText().length());
    //        editText.requestFocus();
        }


    以及一个通过控制光标显示隐藏来茶如删除字符的类

    public class TestActivity extends Activity{

    private EditText phoneText;

    private boolean phoneTextCursor = false;

    private Button backBut,num1;

    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

       num1 = (Button)findViewById(R.id.num_1);

       backBut = (Button)this.findViewById(R.id.backBut);
       phoneText = (EditText) findViewById(R.id.phoneNum);

       phoneText.setOnClickListener(new OnClickListener(){

       @Override
       public void onClick(View v) {
        if(phoneText.getText().toString().trim().length()>0){

               //设置光标为可见状态
               phoneText.setCursorVisible(true);
               phoneTextCursor = true;
        }
       }});

     

       num1.setOnClickListener(new OnClickListener(){

       @Override
       public void onClick(View v) {
        downKey("1");
       }
       });

     

       backBut.setOnClickListener(new OnClickListener(){

       @Override
       public void onClick(View v) {
        StringBuffer sb = new StringBuffer(phoneText.getText().toString().trim());
        int index = 0;
        if(phoneTextCursor==true)
        {
         index = phoneText.getSelectionStart();
         if(index>0){
          sb = sb.delete(index-1, index);
         }
        }
        else{
         index = phoneText.length();
         if(index>0){
          sb = sb.delete(index-1, index);
         }
        }
        phoneText.setText(sb.toString());
        if(index>0){
         Selection.setSelection(phoneText.getText(), index-1);
        }
        if(phoneText.getText().toString().trim().length()<=0)
        {
         phoneText.setCursorVisible(false);
         phoneTextCursor = false;
        }
       }});

     

     //按钮事件触发手动调用此方法

    public void downKey(String key)

    {
         //设置一个变量判断是否有光标
       if(phoneTextCursor==true)
      {
       //获得光标的位置
       int index = phoneText.getSelectionStart();
       //将字符串转换为StringBuffer
       StringBuffer sb = new StringBuffer(phoneText.getText().toString().trim());
       //将字符插入光标所在的位置
       sb = sb.insert(index, key);
       phoneText.setText(sb.toString());
       //设置光标的位置保持不变
       Selection.setSelection(phoneText.getText(), index+1);
      }
      else
      {
       phoneText.setText(phoneText.getText().toString().trim() + key);
      }
         //手机振动
      toVibrate();
        }

    附赠一个查新本地通讯录的方法
    /**
     * 查询本地通讯录
     */
    private List<JsonObject> searchContact(String name, String phone) {
        List<JsonObject> lists = new ArrayList<>();
        if ((TextUtils.isEmpty(name) && TextUtils.isEmpty(phone)) || contactList.size() == 0) {
            return lists;
        }
        if (!TextUtils.isEmpty(name)) {
            for (CrmModel crmModel : contactList) {
                if (crmModel.getModel_name().contains(name)) {
                    try {
                        String jsonStr = new Gson().toJson(crmModel);
                        JsonObject jsonObject = new JsonObject();
                        jsonObject.addProperty(CrmSearchActivity.CONTACT_KYE, jsonStr);
                        lists.add(jsonObject);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
            return lists;
        }
        if (!TextUtils.isEmpty(phone)) {
            for (CrmModel crmModel : contactList) {
                if (crmModel.getOut_columns_value().contains(phone)) {
                    try {
                        String jsonStr = new Gson().toJson(crmModel);
                        JsonObject jsonObject = new JsonObject();
                        jsonObject.addProperty(CrmSearchActivity.CONTACT_KYE, jsonStr);
                        lists.add(jsonObject);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        }
        return lists;
    }
    
    
    展开全文
  • 1.获取光标位置   [java] int index = editText.getSelectionStart(); int index = editText.getSelectionStart(); 2.在光标处插入字符   [java] int index = editText.getSelectionStart(); Editable ...
    1.获取光标位置
    
     
    [java] 
    int index = editText.getSelectionStart();  
     
    int index = editText.getSelectionStart();

    2.在光标处插入字符
     
    [java] 
    int index = editText.getSelectionStart();  
    Editable editable = editText.getText();  
    editable.insert(index, "aaaa");  

    3.删除光标前字符
     
    [java] 
    int index = editText.getSelectionStart();  
    Editable editable = editText.getText();  
    editable.delete(index-1, index);  
     
    int index = editText.getSelectionStart();
    Editable editable = editText.getText();
    editable.delete(index-1, index); 

    修改Android EditText光标颜色


    EditText有一个属性:android:textCursorDrawable,这个属性是用来控制光标颜色的

    android:textCursorDrawable="@null","@null"作用是让光标颜色和textcolor一样


    展开全文
  • 1.获取光标位置   [java]  int index = editText.getSelectionStart();   int index = editText.getSelectionStart(); 2.在光标处插入字符   [java]  int index = editText....
    1.获取光标位置
    
     
    [java] 
    int index = editText.getSelectionStart();  
     
    int index = editText.getSelectionStart();
    2.在光标处插入字符
     
    [java] 
    int index = editText.getSelectionStart();  
    Editable editable = editText.getText();  
    editable.insert(index, "aaaa");  
     
    int index = editText.getSelectionStart();
    Editable editable = editText.getText();
    editable.insert(index, "aaaa");3.删除光标前字符
     
    [java] 
    int index = editText.getSelectionStart();  
    Editable editable = editText.getText();  
    editable.delete(index-1, index);  
     
    int index = editText.getSelectionStart();
    Editable editable = editText.getText();
    editable.delete(index-1, index); 
    展开全文
  • 这是一个具有两个功能的小型Java应用程序。 第一项功能可将光标/鼠标位置显示在屏幕上。 第二项功能是在屏幕上设置光标/鼠标位置。 只需在指定字段中输入x坐标和y坐标,然后在y坐标字段中按Enter WHILE。
  • 然后用重定向输出的方法自动填写密码 ![图片说明](https://img-ask.csdn.net/upload/201510/09/1444396837_887509.png)
  • Android->frameworks: add touch one ...diff --git a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/frameworks/base/services/core/java/com/android/server/pol...
  • 用 javascript 获取当页面上鼠标(光标位置在许多情况下都会用到,比如拖放,悬停提示(tooltip) 等等。当然,这里我们依然要面对浏览器的兼容问题,在不同的浏览器下,对这些相关的属性处理方式也不同,本文详细...
  • MATLAB 获取鼠标(光标)在屏幕的位置

    千次阅读 2020-03-03 15:26:54
    如果是在GUI里面那很简单,在figure对象里面就自带了这样的属性,那如果是全屏幕的范围,那些方法就不能用了... import java.awt.MouseInfo >> o = MouseInfo.getPointerInfo().getLocation() >> o.get...
  • 修改 EditText 中的光标位置

    万次阅读 2012-12-25 17:47:28
    Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText ...
  • 因此,我们只需要获取该控件,然后设置光标位置即可,Source如下: [code="java"]sourceViewer.getTextWidget().setCaretOffset(result); sourceViewer.getTextWidget().setFocus();[/co...
  • [java] view plaincopy /**获取EditText光标所在的位置*/   private int getEditTextCursorIndex(EditText mEditText){   return mEditText.... /**向EditText指定光标位置插入字符串*/ 
  • 设置页面光标位置

    2009-08-25 10:26:00
    1 java代码里获取出错的控件的名字,放到request里。 if (isErr == true && null == request.getAttribute("checkResult")) { request.setAttribute("checkResult", "dateFrom"); } 2 页面里添加javasc
  • 我想实现一个输入法,那么我必须获取到屏幕上获取到焦点的控件,并且获取光标位置光标的坐标位置用来显示输入法的选项窗口。其次是我如何获取到键盘到控件之间的数据流。因为我要获取键盘按下的字母数据,再...
  • Java GUI之位置控制与尺寸控制

    千次阅读 2011-11-20 19:04:39
    以下四个类都包含在java.awt包内。 1. Toolkit类: Toolkit类是一个包含了本机系统属性和参数的抽象类,比如Clipboard内容、光标、桌面属性、字体族、颜色类型、屏幕参数和系统事件。 2. Dimension类: ...
  • 获取EditText组件 [java]view plaincopy EditTextetWeiboContent=(EditText)findViewById(R.id.et_content); 将表情转换成文本 [java]view plaincopy EmoticonsUtilmEmoticons=new.....
  • 当前需求如下:点击一个按钮,弹出自定义的...//点击获取光标位置和焦点 [code="java"] plateNumberTxt.setText(""); plateNumberTxt.requestFocus(); [/code] //输入内容继续不断的获...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • 1.获取光标位置   [java]  int index = editText.getSelectionStart(); 2.在光标处插入字符   [java]  int index = editText.getSelectionStart(); Editable editable = ...
  • Java实现简易的文本编辑器

    万次阅读 2015-10-30 22:49:54
    获取光标位置 在特定光标位置处添加数据 查找特定字符串在主串中第一次出现的位置 统计文本文件内出现的数字,汉字,英文字母,特殊字符的个数,及总的字符个数开发环境: windows7 + Eclipse luna + Windows...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

空空如也

空空如也

1 2 3 4 5 6
收藏数 115
精华内容 46
关键字:

java获取光标位置

java 订阅