有什么方法可以将TextView中的关键字链接到用户SD卡上的文件或目录?我的应用程序在崩溃时生成堆栈跟踪文件,我希望用户能够单击“关于”对话框中的链接以查看最新的文件或包含所有这些文件的文件夹。 (例如“如果此应用程序崩溃,请通过myapp@example.com发送[link]最新的stack.trace文件[/ link]给我们。”)
我知道可以使用以下代码建立Web链接,但我尝试修改它以使用“file:///sdcard/path/to/file/stack.trace”,这会导致我的应用程序强制单击链接时关闭。
<string name="strSample">This is Web link to <a href="http://www.google.com">Google</a>!</string>
final TextView tvSample = (TextView)findViewById(R.id.tvSample);
tvSample.setMovementMethod(LinkMovementMethod.getInstance());
String strSample = getResources().getString(R.string.strSample);
tvSample.setText(Html.fromHtml(strSample));
答案 0 :(得分:0)
您可以通过替换返回Html.fromHtml(strSample)
的{{1}}部分来扩展您的方法。创建自己的Spannable
并向其添加Spannable
。在ClickableSpan
方法中,您可以放置所需的任何逻辑。这是您可以扩展的快速检查
onClick