android.widget.EditText.getSelectionEnd()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(309)

本文整理了Java中android.widget.EditText.getSelectionEnd()方法的一些代码示例,展示了EditText.getSelectionEnd()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EditText.getSelectionEnd()方法的具体详情如下:
包路径:android.widget.EditText
类名称:EditText
方法名:getSelectionEnd

EditText.getSelectionEnd介绍

暂无

代码示例

代码示例来源:origin: rey5137/material

/**
 * Convenience for {@link android.text.Selection#getSelectionEnd}.
 */
public int getSelectionEnd (){
  return mInputView.getSelectionEnd();
}

代码示例来源:origin: stackoverflow.com

EditText et=(EditText)findViewById(R.id.edit);

int startSelection=et.getSelectionStart();
int endSelection=et.getSelectionEnd();

String selectedText = et.getText().toString().substring(startSelection, endSelection);

代码示例来源:origin: rockerhieu/emojicon

public static void input(EditText editText, Emojicon emojicon) {
  if (editText == null || emojicon == null) {
    return;
  }
  int start = editText.getSelectionStart();
  int end = editText.getSelectionEnd();
  if (start < 0) {
    editText.append(emojicon.getEmoji());
  } else {
    editText.getText().replace(Math.min(start, end), Math.max(start, end), emojicon.getEmoji(), 0, emojicon.getEmoji().length());
  }
}

代码示例来源:origin: robolectric/robolectric

@Test
public void testSelectAll() {
 EditText editText = new EditText(context);
 editText.setText("foo");
 editText.selectAll();
 assertThat(editText.getSelectionStart()).isEqualTo(0);
 assertThat(editText.getSelectionEnd()).isEqualTo(3);
}

代码示例来源:origin: TakWolf/CNode-Material-Design

/**
 * 倾斜
 */
@OnClick(R.id.btn_format_italic)
void onBtnFormatItalicClick() {
  edtContent.requestFocus();
  edtContent.getText().insert(edtContent.getSelectionEnd(), "*string*");
  edtContent.setSelection(edtContent.getSelectionEnd() - 7, edtContent.getSelectionEnd() - 1);
  imm.showSoftInput(edtContent, 0);
}

代码示例来源:origin: TakWolf/CNode-Material-Design

/**
 * 加粗
 */
@OnClick(R.id.btn_format_bold)
void onBtnFormatBoldClick() {
  edtContent.requestFocus();
  edtContent.getText().insert(edtContent.getSelectionEnd(), "**string**");
  edtContent.setSelection(edtContent.getSelectionEnd() - 8, edtContent.getSelectionEnd() - 2);
  imm.showSoftInput(edtContent, 0);
}

代码示例来源:origin: TakWolf/CNode-Material-Design

/**
 * 插入图片
 */
@OnClick(R.id.btn_insert_photo)
void onBtnInsertPhotoClick() {
  edtContent.requestFocus();
  edtContent.getText().insert(edtContent.getSelectionEnd(), " ![Image](http://resource) ");
  edtContent.setSelection(edtContent.getSelectionEnd() - 10, edtContent.getSelectionEnd() - 2);
  imm.showSoftInput(edtContent, 0);
}

代码示例来源:origin: TakWolf/CNode-Material-Design

/**
 * 引用
 */
@OnClick(R.id.btn_format_quote)
void onBtnFormatQuoteClick() {
  edtContent.requestFocus();
  edtContent.getText().insert(edtContent.getSelectionEnd(), "\n\n> ");
  edtContent.setSelection(edtContent.getSelectionEnd());
}

代码示例来源:origin: TakWolf/CNode-Material-Design

/**
 * 插入代码
 */
@OnClick(R.id.btn_insert_code)
void onBtnInsertCodeClick() {
  edtContent.requestFocus();
  edtContent.getText().insert(edtContent.getSelectionEnd(), "\n\n```\n\n```\n ");
  edtContent.setSelection(edtContent.getSelectionEnd() - 6);
}

代码示例来源:origin: TakWolf/CNode-Material-Design

/**
 * 无序列表
 */
@OnClick(R.id.btn_format_list_bulleted)
void onBtnFormatListBulletedClick() {
  edtContent.requestFocus();
  edtContent.getText().insert(edtContent.getSelectionEnd(), "\n\n- ");
  edtContent.setSelection(edtContent.getSelectionEnd());
}

代码示例来源:origin: TakWolf/CNode-Material-Design

@Override
public void onClick(DialogInterface dialog, int which) {
  EditText edtTitle = ButterKnife.findById((Dialog) dialog, R.id.edt_title);
  EditText edtLink = ButterKnife.findById((Dialog) dialog, R.id.edt_link);
  String insertText = " [" + edtTitle.getText() + "](" + edtLink.getText() + ") ";
  edtContent.requestFocus();
  edtContent.getText().insert(edtContent.getSelectionEnd(), insertText);
}

代码示例来源:origin: TakWolf/CNode-Material-Design

/**
 * 有序列表 FIXME 这里算法需要优化
 */
@OnClick(R.id.btn_format_list_numbered)
void onBtnFormatListNumberedClick() {
  edtContent.requestFocus();
  // 查找向上最近一个\n
  for (int n = edtContent.getSelectionEnd() - 1; n >= 0; n--) {
    char c = edtContent.getText().charAt(n);
    if (c == '\n') {
      try {
        int index = Integer.parseInt(edtContent.getText().charAt(n + 1) + "");
        if (edtContent.getText().charAt(n + 2) == '.' && edtContent.getText().charAt(n + 3) == ' ') {
          edtContent.getText().insert(edtContent.getSelectionEnd(), "\n\n" + (index + 1) + ". ");
          return;
        }
      } catch (Exception e) {
        // TODO 这里有问题是如果数字超过10,则无法检测,未来逐渐优化
      }
    }
  }
  // 没找到
  edtContent.getText().insert(edtContent.getSelectionEnd(), "\n\n1. ");
  edtContent.setSelection(edtContent.getSelectionEnd());
}

代码示例来源:origin: TakWolf/CNode-Material-Design

@Override
public void onAt(@NonNull Reply target, @NonNull Integer targetPosition) {
  targetId = target.getId();
  layoutTarget.setVisibility(View.VISIBLE);
  tvTarget.setText(getContext().getString(R.string.reply___floor, targetPosition + 1));
  edtContent.getText().insert(edtContent.getSelectionEnd(), "@" + target.getAuthor().getLoginName() + " ");
  showWindow();
}

代码示例来源:origin: bufferapp/BufferTextInputLayout

void passwordVisibilityToggleRequested() {
  if (passwordToggleEnabled) {
    // Store the current cursor position
    final int selection = editText.getSelectionEnd();
    if (hasPasswordTransformation()) {
      editText.setTransformationMethod(null);
      passwordToggledVisible = true;
    } else {
      editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
      passwordToggledVisible = false;
    }
    passwordToggleView.setChecked(passwordToggledVisible);
    // And restore the cursor position
    editText.setSelection(selection);
  }
}

代码示例来源:origin: stackoverflow.com

EditText et=(EditText)findViewById(R.id.edit);
String text = et.getText();

int startSelection=et.getSelectionStart();
int endSelection=et.getSelectionEnd();

String selectedText = et.getText().toString().substring(startSelection, endSelection);

代码示例来源:origin: sealtalk/sealtalk-android

@Override
  public void afterTextChanged(Editable s) {
    if ( s != null) {
      int start = mEdit.getSelectionStart();
      int end = mEdit.getSelectionEnd();
      mEdit.removeTextChangedListener(this);
      mEdit.setText(AndroidEmoji.ensure(s.toString()));
      mEdit.addTextChangedListener(this);
      mEdit.setSelection(start, end);
    }
  }
}

代码示例来源:origin: rongcloud/demo-app-imlib-live-chatroom-android

@Override
  public void afterTextChanged(Editable s) {
    sendBtn.setEnabled(!s.toString().isEmpty());
    int start = textEditor.getSelectionStart();
    int end = textEditor.getSelectionEnd();
    textEditor.removeTextChangedListener(this);
    CharSequence cs = EmojiManager.parse(s.toString(), textEditor.getTextSize());
    textEditor.setText(cs, TextView.BufferType.SPANNABLE);
    textEditor.setSelection(start, end);
    textEditor.addTextChangedListener(this);
  }
});

代码示例来源:origin: stackoverflow.com

public void backSpace() {   
EditText textfield = (EditText)findViewById(R.id.textfield);  
  try {  
    textfield.getText().delete(textfield.getSelectionEnd() - 1, textfield.getSelectionStart());  
  } catch (Exception e) {  
    try {  
      textfield.getText().delete(textfield.length() - 1, textfield.length());  
    } catch (Exception myException) {  
    //textfield.getText().delete(textfield.length(), textfield.length() - 1);  
    }  
  }  
}

代码示例来源:origin: MCMrARM/revolution-irc

private void insertChip(int type) {
  EditText editText = mTextFormatBar.getEditText();
  int sStart = editText.getSelectionStart();
  int sEnd = editText.getSelectionEnd();
  SpannableString ss = new SpannableString("\0");
  ss.setSpan(new MessageBuilder.MetaChipSpan(this, type), 0, 1, MessageBuilder.FORMAT_SPAN_FLAGS);
  editText.getText().replace(sStart, sEnd, ss);
  refreshExamples();
}

代码示例来源:origin: stackoverflow.com

EditText content = (EditText) layout.findViewById(R.id.txt_content);
int startSelection = content.getSelectionStart();
int endSelection = content.getSelectionEnd();
// important. dont use getText() 
Spannable sb = new SpannableString( content.toString() );
/** for bold for example. substract the endselection from startselection to get the length **/
sb.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startSelection, endSelection - startSelection, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //bold
/** do more styles ...**/
sb.setSpan(new UnderlineSpan(), 20, 30, 0); 
content.setText(sb);

相关文章

微信公众号

最新文章

更多

EditText类方法