在 Android 中创建新 Activity 时,如何专注于文本的特定部分?
单击上一个 Activity 上的按钮后,我在新 Activity 上出现长文本。如何从第二段开始画面,第三段第三句,以此类推?谢谢你。:)
像这样:
- 单击上一个活动中的“全部阅读”按钮->从第一段开始
- 单击上一个活动中的“第 1 节”按钮 -> 从第二段开始,但仍可以向上滚动以显示第一段。
我希望有人明白我在说什么!我不完全知道如何搜索我的问题,因为我无法正确表达它。对不起,如果这已经被问到了。谢谢你。
好吧,据我所知,可以有几种方法来做到这一点-:
1)您可以将 TextView 放在 ScrollView 中,然后您可以将滚动移动到中间(或您想要移动的任何位置)而不是开始。
2)您可以制作包含部分和全文的不同变量。然后在您的按钮操作上,您可以将这些文本分配给相应的 TextView。
例如,您的完整段落文本是“专注于 TextView 的特定部分,这样用户只能看到它的一部分”。
现在一开始你只想显示它的一部分。让它成为“专注于 TextView 的特定部分”。
现在您可以将这两个文本保存在两个不同的变量中,例如 -:
String completeText = " Focus on a particular part of TextView, such that user can only see a part of it";
String partialText = " Focus on a particular part of TextView";
现在您可以从“partialText”变量设置 TextView 的文本,当用户单击“阅读更多”按钮时,您可以从变量“completeText”设置其文本
希望能帮助到你。:-)
要求每个段落都是一个ListView
项目。
将所需的段落标识符与 传递Intent
给Activity
. 阅读标识符(并在需要时对其进行解析)并使用 滚动到相应的项目AbsListView#smoothScrollToPosition(int)
。
我没有测试过它,但它可能会AdapterView#setSelection(int)
立即跳转到该项目。