0

次の機能を実装したい。ListView各項目には 4 つの項目(TextViews連絡先名、日付、メッセージの件名、メッセージの本文) が含まれています。

 ___Name textView___    ___Date textview_____

___Subject textview__   __Message textview___

メッセージ本文 TextView には、メッセージの大きなテキストが含まれています。したがって、最初はその一部のみを表示しますが、コンテキスト メニュー ボタン [続きを読む] をクリックするとTextView、すべてのテキストが表示されるようにメッセージ本文を展開します。

___Name textView___    ___Date textview_____

___Subject textview__  __Message textview___

___Message textview continue________________

___Message textview continue________________

では、そのようなトリックを実装する方法はありますか? または、少なくともそのような機能をシミュレートするには?

4

3 に答える 3

1

SingleLine = true; で TextView を作成します。そして、「続きを読む」がクリックされたら、falseにします..うまくいくかもしれません..

于 2013-06-06T14:45:36.193 に答える
0

setMaxLines() でTextView、ユーザーが [続行] ボタンをクリックしたときにリセットすることができます。TextView固定の高さ (100 dp) を指定してクリック時に高さを設定することもwrap-contentできますが、線が半分見える可能性があるため、見栄えがよくない場合があります。

于 2013-06-06T14:46:06.107 に答える
0

では、そのようなトリックを実装する方法はありますか? または、少なくともそのような機能をシミュレートするには?

標準的な使用法ではニーズが満たされない場合は、別の解決策があります。

つまり、実行時にコンポーネントの動的サイズ変更を行いました。

Javaコードでは、実行時に(向きの変更など)、コンポーネント(TextViewおよびEditText)への参照をfindViewById. これが () でレイアウト パラメータを要求した後getLayoutParams、キャストを行い、位置とサイズを変更しました。

あなたにもお勧めします: イベントに基づいて、コンポーネントのプロパティを変更し、さらに追加したり、削除/非表示にしたりすることもできます。

于 2013-06-06T14:50:51.987 に答える