【问题标题】:how to Copy text onTouchselect of web-view and Display it in android如何在Web视图的Touchselect上复制文本并在android中显示
【发布时间】:2013-09-24 19:55:01
【问题描述】:
package com.example.notesexample;

import android.os.Bundle;
import android.app.Activity;

import android.webkit.WebView;

public class MainActivity extends Activity {

    WebView web;
    String str2 = "<br /><br />Read the handouts please for tomorrow.<br /><br /><!--homework help homework"
            + "help help with homework homework assignments elementary school high school middle school"
            + "// --><font color='#60c000' size='4'><strong>Please!</strong></font>"
            + "<img src='http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif'  />";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        web = (WebView) findViewById(R.id.webView1);
        web.loadDataWithBaseURL("", str2, "text/html", "UTF-8", "");

    }

}

这是我的代码我现在在 web 视图中显示一些文本我想要什么我想要复制文本 ontouchselect 我有一个单词还有一段我需要复制到 android webview 文本中喜欢这个示例 [https://support.mozilla.org/en-US/kb/how-do-i-copy-and-paste-text-android] 请帮助我如何做到这一点。谢谢我是这个 android 功能的新手。

【问题讨论】:

标签: android


【解决方案1】:

来自扩展 WebView 的类:

public void selectAndCopyText() {
try {
    Method m = WebView.class.getMethod("emulateShiftHeld", null);
    m.invoke(this, null);
} catch (Exception e) {
    e.printStackTrace();
    // fallback
    KeyEvent shiftPressEvent = new KeyEvent(0,0,
         KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
    shiftPressEvent.dispatch(this);
}

}

然后你必须使用 ClipboardManager 来观察新文本。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
相关资源
最近更新 更多