下面列出了android.text.Selection#selectAll ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Convenience for {@link Selection#selectAll}.
*/
public void selectAll() {
Selection.selectAll(getText());
}
public void selectAll() {
Selection.selectAll(mTextStorage);
}
@Override
public void onClick(View v) {
String menuItemTitle = (String) v.getTag();
// 选中的字符的开始和结束位置
int start = getSelectionStart();
int end = getSelectionEnd();
// 获得选中的字符
String selected_str;
if (start < 0 || end < 0 || end <= start) {
selected_str = "";
} else
selected_str = getText().toString().substring(start, end);
if (menuItemTitle.equals(ActionMenu.DEFAULT_MENU_ITEM_TITLE_SELECT_ALL)) {
//全选事件
if (isTextJustify) {
mStartLine = 0;
mCurrentLine = getLayout().getLineCount() - 1;
mStartTextOffset = 0;
mCurrentTextOffset = getLayout().getLineEnd(mCurrentLine);
isActionSelectAll = true;
SelectableTextView.this.invalidate();
}
Selection.selectAll(getEditableText());
} else if (menuItemTitle.equals(ActionMenu.DEFAULT_MENU_ITEM_TITLE_COPY)) {
// 复制事件
Utils.copyText(mContext, selected_str);
Toast.makeText(mContext, "复制成功!", Toast.LENGTH_SHORT).show();
hideActionMenu();
} else {
// 自定义事件
if (null != mCustomActionMenuCallBack) {
mCustomActionMenuCallBack.onCustomActionItemClicked(menuItemTitle, selected_str);
}
hideActionMenu();
}
}
/**
* Convenience for {@link Selection#selectAll}.
*/
public void selectAll() {
Selection.selectAll(getText());
}
/**
* Convenience for {@link Selection#selectAll}.
*/
public final void selectAll() {
Selection.selectAll(getText());
}