Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按上下文菜单选择文本_Android - Fatal编程技术网

Android 按上下文菜单选择文本

Android 按上下文菜单选择文本,android,Android,我在TextView的ScrollView中有一个很长的文本,我想做一个功能,在文本上做一个标签,然后选择当前段落将其添加到书签中,但我不知道怎么做,请有人帮助我。我正在尝试获取当前位置,但我不知道如何筛选文本。您可以对每个段落使用新的文本视图,并让它实现单击侦听器 代码应该是这样的 @Override public void onCreate(Bubdle bundle) { super.onCreate(bundle); ScrollView

我在
TextView
ScrollView
中有一个很长的文本,我想做一个功能,在文本上做一个标签,然后选择当前段落将其添加到书签中,但我不知道怎么做,请有人帮助我。我正在尝试获取当前位置,但我不知道如何筛选文本。

您可以对每个段落使用新的文本视图,并让它实现单击侦听器

代码应该是这样的

@Override
   public void onCreate(Bubdle bundle) {
           super.onCreate(bundle);
           ScrollView view = (ScrollView) findViewById(R.id.scrollView);
           // String txt = getText from Somewhere
           String[] text = txt.split(".");
           for (String t : text) {
           TextView view = new TextView();
           view.setText(t);
           view.setOnClickListener(clickListener);
           view.addView(view);
           }


   }

你可以使用ClipData和ClipboardManager将文本保存在剪贴板中看到是,但我想自动选择段落,我不知道如何将光标设置到TextView中的当前位置来选择它。是的TextView是一些轻量级视图,只要文本段落很少(比方说少于40个)除了创建自己的自定义视图或使用OpenGL之外,一切都应该正常