/ / AndroidでTextViewをリンクとして設定する方法は?私はリンクを表示するのではなく、 "私をクリックする"のようなものを表示したい - アンドロイド、URL、テキストビュー

AndroidでTextViewをリンクとして設定するにはどうすればよいですか?私はリンクを表示するのではなく、 "私をクリックする"のようなものを表示したい - アンドロイド、URL、テキストビュー

私は、パスワードを回復するためにユーザーをリダイレクトするAndroid AppログインページにURLを追加しようとしています。

回答:

回答№1は1

私は、あなたがWebページに彼をリダイレクトすることができるようにユーザーがそれをタップするように、あなたはURLのように見えるテキストをユーザーに表示したいと思います。 あなたのXMLレイアウトでは、テキスト属性が設定されたTextViewを宣言してください

<TextView android:id = "@+id/txt"
...

android:text= "Click me !">

あなたの活動クラスでは、

txt = (TextView)findViewById(R.id.txt);
SpannableString content = new SpannableString(txt.getText());
content.setSpan(new UnderlineSpan(), 0, txt.length(), 0);
txt.setText(content);
txt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.google.com"));
startActivity(i);
}
});

回答№2の場合は0

あなたは、ウェブページがどのようにそれをする必要はありませんが、必ずWebページのようなテキストリンクにする必要はありません。タッチしたときにユーザーにパスワードの回復を促すボタン(または実際にはどのような表示)もあります。

例として、これはレイアウト内のボタンを使って行う方法です:

Button button = (Button) findViewById(R.id.your_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = "http://www.your-password-recovery-page.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});

これにより、デバイスのデフォルトのブラウザが起動し、パスワード回復URLに移動します。