2012-09-20 79 views

回答

0

Android没有默认行为来允许用户从文本列表中选择文本。

如果您需要此功能,您需要创建一个侦听器来侦听您选择的事件,例如长按某个文本视图,然后您需要从文本中获取所有文本意见,并做任何你想要处理的文字。

一旦你拥有所有的文字,你就能把所有存储在剪贴板(http://developer.android.com/guide/topics/text/copy-paste.html

或者您也可以通过执行以下操作为每个TextView的(当然,根据需要调整),突出每个TextView的文本:

TextView TV = (TextView)findViewById(R.id.text); 
TV.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE); 

Spannable WordtoSpan = (Spannable) TV.getText(); 

WordtoSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), 8, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

TV.setText(WordtoSpan); 

此外,如果你想提供一个自定义选项,您的用户做这一切,那么你可以尝试 在这个问题给出了解决方案:Show context menu when link is long pressed in TextView

Ø如果你这样做,你可以添加自己的菜单,然后在选择时做些事情。

+1

我确实需要“全选”的功能,但它必须保持用户在连续的TextView上跨越可变数量的文本滑动标记的能力。 – user1687445

+0

您将需要构建该功能。 – Stericson

+0

有没有人构建过这种功能?我也需要它..请帮助...... :( – CoderDecoder