この問題を処理する 1 つの方法は、コードを追加せずにスクロール可能にするプロパティを textview に追加することでした。
android:lines="3"
android:textIsSelectable="true"
android:fadeScrollbars="false"
これは、営業時間中に Android Dev Relations チームのメンバーによって提案されました。ただし、テストしたところ、Android バージョン 2.2.2 でスクロールが機能しませんでした。私の新しい解決策は、テキストビューのクリック可能を宣言し、onClick コールバックを使用してダイアログを開くことです。
そのため、テキストを省略して (スクロール タグはもう使用しません)、テキストが途切れていることをユーザーに明確に示します。xml は次のとおりです。
android:lines="3"
android:clickable="true"
android:onClick="showDef"
android:ellipsize="start"
android:isScrollContainer="false"
これが showDef メソッドです。
public void showDef(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("same text as was set in the text view")
.setCancelable(false)
.setNegativeButton("Clear", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show()
テキストビューを含むビューグループのサイズが固定されている場合、単純なスクロールよりもこのソリューションが気に入っています。それがあなたにとってもうまくいくことを願っています。