Попробуйте добавить в свойствах TextView как:
<TextView
android:text="http://www.google.com"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:onClick="onUrlClick"
android:linksClickable="false"
android:clickable="true"
/>
, а затем переопределить метод OnClick как:
public void onUrlClick(final View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
TextView myTextView = (TextView)view;
String myUrl = String.valueOf(myTextView.getText());
Intent browse = new Intent(Intent.ACTION_VIEW , Uri.parse(myUrl));
startActivity(browse);
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
Он работал для меня. Это только пример, для хорошей практики вам следует отделить создание от метода onClick.
Но мой TextView может содержать несколько URL-адресов. Будет ли это работать? – Mahoni