当用户标记一些文本(在...内)时EditText
,WebView
会出现一个浮动文本选择弹出窗口,应用程序可以在其中添加自定义项。有人可以给我一个例子,如何将一个项目添加到这个弹出菜单中,它会产生一个意图并将所选内容转移String
到我的活动中。
问问题
5592 次
1 回答
14
本博客教程将向您展示如何:https ://medium.com/google-developers/custom-text-selection-actions-with-action-process-text-191f792d2999
基本上,在您的Manifest
文件中,添加PROCESS_TEXT intent filter
将处理从弹出菜单共享的文本的活动。
<activity
android:name=".ProcessTextActivity"
android:label="@string/process_text_action_name">
<intent-filter>
<action android:name="android.intent.action.PROCESS_TEXT" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
然后,您将Activity
像这样处理该文本
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.process_text_main);
CharSequence text = getIntent()
.getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT);
// process the text
}
于 2018-08-12T07:51:50.643 回答