本文整理了Java中android.widget.EditText.getSelectionStart()
方法的一些代码示例,展示了EditText.getSelectionStart()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EditText.getSelectionStart()
方法的具体详情如下:
包路径:android.widget.EditText
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!