gpt4 book ai didi

android - TextView 中的可点击词

转载 作者:搜寻专家 更新时间:2023-11-01 07:39:49 25 4
gpt4 key购买 nike

我想在我的 Activity 中显示某种“格式化”文本。

此 TextView 中的某些单词(例如粗体格式)应该是可点击的。

当用户点击它们时,应该会显示一条 toast 消息。

有没有可能在 Android 中做到这一点?

谢谢

最佳答案

我找到了可能对我来说更好、更灵活的解决方案。

我可以在其中使用 WebView、HTML 和 JavaScript 函数来调用我的 android 应用程序中的方法。

public class MainScreen extends Activity 
{

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
setContentView(webview);
String data = "Test <u onClick=\"showAndroidToast('test')\">it</u>";
String js_data = "<script type=\"text/javascript\">function showAndroidToast(toast){Android.showToast(toast);}</script>";
webview.loadData(data + js_data, "text/html", "utf-8");

WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);

webview.addJavascriptInterface(new JavaScriptInterface(this), "Android");
}

public class JavaScriptInterface
{
Context mContext;

/** Instantiate the interface and set the context */
JavaScriptInterface(Context c)
{
mContext = c;
}

/** Show a toast from the web page */
public void showToast(String toast)
{
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
}

关于android - TextView 中的可点击词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com