私のアプリケーションでは、利用規約のテキストがいくつかあります。
登録することにより、利用規約に拘束され、プライバシーポリシーを読んだことに同意したことになります。
利用規約とプライバシーポリシーという言葉はクリック可能で、アラートボックスを表示する必要があります。
まず、文を4つに分割してみましたTextView
。
- 登録することにより、あなたは私たちに拘束されることに同意します
- 利用規約
- そしてあなたが私たちを読んだこと
- プライバシーポリシー。
これは、次のレイアウトXMLでうまく機能しました。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/termsandcondtion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/terms_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/terms_1"
android:textColor="#000000"
android:textSize="12dp" />
<TextView
android:id="@+id/terms"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:onClick="showTerms"
android:text="@string/terms_2"
android:textColor="#000000"
android:textSize="12dp" />
<TextView
android:id="@+id/terms_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/terms_3"
android:textColor="#000000"
android:textSize="12dp" />
<TextView
android:id="@+id/termsofuse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:onClick="showTermsofUse"
android:text="@string/terms_4"
android:textColor="#000000"
android:textSize="12dp" />
</LinearLayout>
ポップアップを表示するためのコードは次のとおりです。
WebView wv = new WebView(this);
wv.loadUrl(url);
wv.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Privacy Policy");
alert.setView(wv);
alert.setNegativeButton("Close", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
}
});
alert.show();
問題は、4つTextView
が互いに適切に位置合わせされていないことです。つまり、1つを使用TextView
して、特定の単語(利用規約、プライバシーポリシー)をクリックしたときにポップアップダイアログを表示する必要TextView
があります。
これを行うための最良の方法は何ですか?