2011-07-06 19 views
2

私は、AndroidViewのGridViewに2列のテキストを表示しようとしています。私はグリッドの各セルのTextViewを作成します。 TextViewが2番目(またはそれ以上)の行にテキストをラップしようとするまで、すべてがうまくいくようです。このような場合は、セルをテキストに合わせて展開するのではなく、2行目のテキストを次のセルに上書きすることがあります。テキストを正しく表示するために必要なのは、グリッド内のセルの1つをクリックすることだけです。これは、グリッドが再描画され、すべてが正しく表示されるように見えます。私はこの問題を解決するためにいくつかのことを試しましたが、何も助けにならないようです。android GridViewの問題

TextViewまたはGridViewに設定して、セルをテキストに合わせて展開できるようにするプロパティがありますか?または、これは私が暮らしていなければならないGridViewの不具合ですか?

ところでアンドロイド:singleLine = "true"と設定すると、単語の折り返しが防止され、問題は解決されますが、実際にテキストを切り捨てることは望ましくないため理想的な解決策ではありません。

答えて

0

一見して、回避策を講じなければならない可能性があります。私はそれが不具合のように思えますが、あなたの意見がコンテンツに基づいて絶えずシフトしているのではなく、一貫した場所を開始し続けるのがより理想的かもしれません。これはあなたがやろうとしていることに対する痛みですが、これはあらゆるアプリケーションにとってうまくいけば最高の解決策のために設計されていることに留意してください。とにかく..

私が提案する1つの回避策は、上書きされるビューの先頭を手動で更新することです。私はそれがまったく理想的ではないことを知っていますが、ビューのプロパティに基づいて配置する場所を特定できます。これは特に優雅な解決策のようには感じませんので、私は何かをより良いものにするか、サンプルコードを投稿しようとします。がんばろう!

+0

お返事ありがとうございます。私はどのように "私が書かれた意見の始まりを更新する"か分からない。レンダリングはすべてGridViewコンポーネントによって行われ、コントロールはありません。私が知らないGridViewにいくつかの機能がない限り。 – sboydlns

+0

今後の研究により、私はこれにもListViewを使用したいと考えています。複雑さの大幅な増加なしに、レイアウトをもっとコントロールすることができます。 – sboydlns