0
A
答えて
0
私はあなたがテキストの長さが異なります意味ソリューション
私はあなたのテキストは本質的に動的であることを仮定しているを書くのではなく、解決策を考え出すために必要なすべてのヒントを与えています。あなたのテキストを設定して、すべての
まず、あなたはあなたに、できるだけ早く、constant
は
// here for example, you want to show 5 lines along with read more button
private static final int DEFAULT_DESCRIPTION_LINES_PORTRAIT = 5;
Now]ボタン(続きを読むと一緒に)最初に表示するには、最大行数を提供し、あなたのクラスで定義されていますテキストの行数が5未満であるかどうかを確認してください。 5未満の場合は、read more
ボタンを表示する必要はありません。それが5以上の場合は、そのTextView
のmaxLines
をデフォルトの行に設定します。また、あなたが今
textView.setMaxLines(DEFAULT_DESCRIPTION_LINES_PORTRAIT);
readMorebutton.setVisibility(View.VISIBLE);
read more
ボタンを表示させるよ、あなたは単にそのボタンのいずれかdefault
またはactual
行カウントするたびにユーザーのプレスにmaxLines
を切り替えます。それに伴い、readMoreButton
の可視性はgone
〜visible
にそれぞれなります。
また、あなたがあなたがtextivew..getLineCount();
を呼び出すたび、あなたは正しい値を取得します確認しているように、そのTextView
のpost
にrunnable
を実行したい場合がありますので、TextView
レイアウトインフレ率は、時間がかかる可能性があるかもしれません。
button
の上にその勾配について、あなたは単に垂直LinearLayout
中(グラデーションの背景を持っているでしょう)、その上にfull width
眺めとともにbutton
ことを有することができます。
こちらがお役に立てば幸いです。
関連する問題
- 1. Android:トースト風のダイアログを作成する良い方法はありますか?
- 2. Androidに三角ボタンを作成する方法はありますか?
- 3. Nativescript Androidアプリケーションでフラットボタンを作成する方法はありますか?
- 4. オンラインでAndroid APKを作成する方法はありますか?
- 5. localdbの図を作成する方法はありますか?
- 6. このカスタムリストを作成する方法はありますか?
- 7. Ruby:Riドキュメントを作成する方法はありますか?
- 8. iPhoneでログファイルを作成する方法はありますか
- 9. キャプチャソルバーを作成する方法はありますか?
- 10. ipyvegaでSVGを作成する方法はありますか?
- 11. フリーフォームエンティティを作成する方法はありますか
- 12. AWSダッシュボードを作成する方法はありますか?
- 13. Expressでセットアップステージを作成する方法はありますか?
- 14. 物理エンジンを作成する方法はありますか
- 15. linuxにダミーファイルディスクリプタを作成する方法はありますか?
- 16. Kivyでカスタムプロパティを作成する方法はありますか?
- 17. Emacsで「プロジェクトファイル」を作成する方法はありますか?
- 18. タグヘルパーでループを作成する方法はありますか?
- 19. Laravelにサブモジュールを作成する方法はありますか?
- 20. Androidにカレンダーを作成するAPIはありますか?
- 21. Androidで丸みのあるTextViewを作成する方法は?
- 22. 非長方形のUIButtonを作成する方法はありますか?
- 23. 「インストール」ワークフロー中にノードインスタンスの作成を変更する方法/作成しない方法はありますか?
- 24. oracleプロシージャを作成する方法はありますが、格納する方法はありません
- 25. API作成の簡単な方法はありますか?
- 26. NSIndexPathオブジェクトを作成するより便利な方法はありますか?
- 27. androidのmediaControllerを移動する方法はありますか?
- 28. Androidのアクティビティスタックを表示する方法はありますか?
- 29. Android Studioのアップデートをロールバックする方法はありますか?
- 30. Android/Java/SQLiteで結合クエリを作成するより堅牢な方法はありますか?
はtextviewのテキストが固定されているか、その動的なので変更されませんか? – Deepesh
デフォルトの方法はありませんが、TextViewのダイナミックで最大行を定義することで、簡単にこのようなものを実装できます。 –
簡単な方法ですが、それを行う最善の方法ではなく、透明な画像を取り、テキストビューの上に置きます。ユーザーがもっと読むボタンをクリックした後、その可視性がなくなったとき – Redman