gpt4 book ai didi

android - 对话框中的可点击链接

转载 作者:行者123 更新时间:2023-11-29 22:12:41 25 4
gpt4 key购买 nike

在描述我的更改日志的对话框中,我想要一些指向我们的 Twitter 和 Facebook 页面的链接。因为我不想在文本中使用裸 url,所以我使用 Html.fromHtml(..) 和标准 html 样式链接(a href)。但是,无论我如何操作对话框(通过 AlertDialog.Builder 或带有自定义 View 的对话框),我都无法获得可点击的链接。我还在 TextView 中设置了 linksClickable=true,但没有成功。如果有人能帮助我,那就太好了!

change_log_dialog.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linlay2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/dialog_text_view"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_margin="@dimen/view_padding"
android:layout_weight="1"
android:linksClickable="true"
android:text="@string/gen_placeholder"
android:textAppearance="?android:attr/textAppearanceMedium" >
</TextView>

<LinearLayout
android:id="@+id/verticallayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="?android:attr/dividerHorizontal"
android:dividerPadding="0dip"
android:orientation="vertical"
android:showDividers="beginning" >

<Button
android:id="@+id/help_close"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/help_close" />

</LinearLayout>

调用对话框的当前方法:

Dialog dialog = new Dialog(this);
dialog.setTitle(R.string.changetitle);
View v = getLayoutInflater().inflate(R.layout.change_log_dialog, null);
((TextView) v.findViewById(R.id.dialog_text_view)).setText(getRawAsset(R.raw.change));
dialog.setContentView(v);
return dialog;

使用 getRawAsset(..):

public Spanned getRawAsset(int id) {

InputStream mStream = getResources().openRawResource(id);
InputStreamReader mRead = new InputStreamReader(mStream);
BufferedReader mReader = new BufferedReader(mRead);
StringBuilder returner = new StringBuilder();
String line = "";
try {
while ((line = mReader.readLine()) != null) {

returner.append(line);

}

return Html.fromHtml(returner.toString());
} catch (IOException e) {
e.printStackTrace();
}
return null;

}

最佳答案

也许您更愿意使用 Linkify而不是 Html.fromHtml(...)Linkify,以及 Linkify.TransformFilter ,应该能够将链接转换为对用户更友好的内容。

关于android - 对话框中的可点击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253794/

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