我是一名新手安卓开发者。我在edittext中添加了一个上下文菜单。我希望在长按时获取光标下的单词。
我可以通过以下代码获取所选文本。
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
EditText edittext = (EditText)findViewById(R.id.editText1);
menu.setHeaderTitle(edittext.getText().toString().substring(edittext.getSelectionStart(), edittext.getSelectionEnd()));
menu.add("Copy");
}
edittext 包含一些文本,例如 "Some text. Some more text"。当用户点击 "more" 时,光标将在单词 "more" 的某个位置。当用户长按该单词时,我想获取单词 "more" 和光标下的其他单词。
BreakIterator.getWordInstance()
。请参见https://dev59.com/25_ha4cB1Zd3GeqPtx4g - Suragch