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

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

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

EditText.getSelectionStart介绍

暂无

代码示例

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

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

代码示例来源:origin: k9mail/k-9

private void showPassword(boolean show) {
  int cursorPosition = mPasswordView.getSelectionStart();
  if (show) {
    mPasswordView.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
  } else {
    mPasswordView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
  }
  mPasswordView.setSelection(cursorPosition);
}

代码示例来源:origin: wangdan/AisenWeiBo

/**
 * 插入话题
 *
 * @param v
 */
void insertTrends(View v) {
  Editable editAble = editContent.getEditableText();
  int start = editContent.getSelectionStart();
  editAble.insert(start, "##");
  editContent.setSelection(editContent.getSelectionStart() - 1);
}

代码示例来源: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: wangdan/AisenWeiBo

@Override
public void onEmotionSelected(Emotion emotion) {
  Editable editAble = editContent.getEditableText();
  int start = editContent.getSelectionStart();
  if ("[最右]".equals(emotion.getKey()))
    editAble.insert(start, "→_→");
  else
    editAble.insert(start, emotion.getKey());
}

代码示例来源: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: wangdan/AisenWeiBo

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  
  if (requestCode == 1000 && resultCode == Activity.RESULT_OK) {
    WeiBoUser user = (WeiBoUser) data.getSerializableExtra("bean");
    
    Editable editAble = editContent.getEditableText();
    int start = editContent.getSelectionStart();
    editAble.insert(start, String.format("@%s ", user.getScreen_name()));
  }
  else if (requestCode == 3333 && resultCode == Activity.RESULT_OK) {
    if (data != null) {
      String[] pics = data.getStringArrayExtra("pics");
      if (pics != null) {
        getPublishBean().setPics(pics);
        onPicChanged(pics);
        refreshUI();
      }
    }
  }
  else {
    if (photoChoice != null)
      photoChoice.onActivityResult(requestCode, resultCode, data);
  }
  
}

代码示例来源:origin: DaxiaK/MyDiary

private DiaryTextTag checkoutOldDiaryContent() {
  View focusView = getActivity().getCurrentFocus();
  DiaryTextTag tag = null;
  if (focusView instanceof EditText && focusView.getTag() != null &&
      focusView.getTag() instanceof DiaryTextTag) {
    EditText currentEditText = (EditText) focusView;
    tag = (DiaryTextTag) focusView.getTag();
    if (currentEditText.getText().toString().length() > 0) {
      int index = currentEditText.getSelectionStart();
      String nextEditTextStr = currentEditText.getText().toString()
          .substring(index, currentEditText.getText().toString().length());
      currentEditText.getText().delete(index, currentEditText.getText().toString().length());
      tag.setNextEditTextStr(nextEditTextStr);
    }
  }
  return tag;
}

代码示例来源:origin: DaxiaK/MyDiary

private DiaryTextTag checkoutOldDiaryContent() {
  View focusView = getDialog().getCurrentFocus();
  DiaryTextTag tag = null;
  if (focusView instanceof EditText && focusView.getTag() != null &&
      focusView.getTag() instanceof DiaryTextTag) {
    EditText currentEditText = (EditText) focusView;
    tag = (DiaryTextTag) focusView.getTag();
    if (currentEditText.getText().toString().length() > 0) {
      int index = currentEditText.getSelectionStart();
      String nextEditTextStr = currentEditText.getText().toString()
          .substring(index, currentEditText.getText().toString().length());
      currentEditText.getText().delete(index, currentEditText.getText().toString().length());
      tag.setNextEditTextStr(nextEditTextStr);
    }
  }
  return tag;
}

代码示例来源:origin: xmuSistone/AnimRichEditor

/**
 * 插入一张图片
 */
private void insertImage(Bitmap bitmap, String imagePath) {
  String lastEditStr = lastFocusEdit.getText().toString();
  int cursorIndex = lastFocusEdit.getSelectionStart();
  String editStr1 = lastEditStr.substring(0, cursorIndex).trim();
  int lastEditIndex = allLayout.indexOfChild(lastFocusEdit);
  if (lastEditStr.length() == 0 || editStr1.length() == 0) {
    // 如果EditText为空,或者光标已经顶在了editText的最前面,则直接插入图片,并且EditText下移即可
    addImageViewAtIndex(lastEditIndex, bitmap, imagePath);
  } else {
    // 如果EditText非空且光标不在最顶端,则需要添加新的imageView和EditText
    lastFocusEdit.setText(editStr1);
    String editStr2 = lastEditStr.substring(cursorIndex).trim();
    if (allLayout.getChildCount() - 1 == lastEditIndex
        || editStr2.length() > 0) {
      addEditTextAtIndex(lastEditIndex + 1, editStr2);
    }
    addImageViewAtIndex(lastEditIndex + 1, bitmap, imagePath);
    lastFocusEdit.requestFocus();
    lastFocusEdit.setSelection(editStr1.length(), editStr1.length());
  }
  hideKeyBoard();
}

代码示例来源:origin: sendtion/XRichText

int startSelection = editTxt.getSelectionStart();

代码示例来源:origin: xmuSistone/AnimRichEditor

int startSelection = editTxt.getSelectionStart();

代码示例来源:origin: sendtion/XRichText

int cursorIndex = lastFocusEdit.getSelectionStart();//获取光标所在位置
String editStr1 = lastEditStr.substring(0, cursorIndex).trim();//获取光标前面的字符串

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

public void onBtnClicked(View v) {
  EditText current_text_box = (EditText) v;

  Intent intent = new Intent(ObservationActivity.this,
      TexteditorActivity.class);
  intent.putExtra("start_text", current_text_box.getText().toString());
  intent.putExtra("start_position", current_text_box.getSelectionStart());
  startActivityForResult(intent, v.getId());
}

代码示例来源:origin: zeleven/mua

/**
 * Add markdown ordered list markup.
 */
public void orderedList() {
  int start = editText.getSelectionStart();
  editText.getText().insert(start, "\n1. ");
}

代码示例来源:origin: zeleven/mua

/**
 * Add markdown unordered list markup.
 */
public void unorderedList() {
  int start = editText.getSelectionStart();
  editText.getText().insert(start, "\n* ");
}

代码示例来源:origin: FreedomZZQ/YouJoin-Android

public void insertEmoji(String s) {
  int insertPos = content.getSelectionStart();
  final String format = ":%s:";
  String replaced = String.format(format, s);
  Editable editable = content.getText();
  editable.insert(insertPos, String.format(format, s));
  editable.setSpan(new EmojiconSpan(mActivity, s), insertPos, insertPos + replaced.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}

代码示例来源:origin: KCrason/HighPerformanceFriendsCircle

private void inputEmoji(String emojiName) {
  int start = mEditText.getSelectionStart();
  Editable editable = mEditText.getEditableText();
  SpannableStringBuilder spannable = TextLinkifyUtils.getLinkifyTextContent(mEditText, " " + emojiName, TextLinkifyUtils.TextLinkifyStatus.EMOJI);
  editable.insert(start, spannable);
}

代码示例来源:origin: huangfangyi/FanXin

@Override
public void onTextInsert(CharSequence text) {
  int start = editText.getSelectionStart();
  Editable editable = editText.getEditableText();
  editable.insert(start, text);
  setModeKeyboard();
}

相关文章

微信公众号

最新文章

更多

EditText类方法