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