0

コードに動的に入力されるTableLayoutがあります。

しかし、新しい行を設定した後、ヘッド行とは異なる新しい行があり、ヘッダー行自体が右に移動します。ヘッド行にnullの最初の列があるようです:

行を追加する前に(私がいつも望んでいるように!): ここに画像の説明を入力してください

追加後: ここに画像の説明を入力してください

赤いもの-実際には、内部にnull文字列があるフィールドです

TextView.setText(null);

これが理由でしょうか?

でもとにかく、設定できれば直せると思います

android:layout_column 

新しい列の追加用。

どうすればこれをコードに正しく組み込むことができますか?

layout_column属性は、ヘッダーにすでに設定されています。

奇妙な解決策:

ヘッダー行は、既存の「空の」テーブルから毎回コピーされます。

その後、すべてのエントリが削除されました。

次に、保存されたヘッダーを追加してから、新しい行+空のビューを最初の列として追加します。

4

1 に答える 1

0

.xmlファイルコードのヘッド行で、ヘッド行の最初の要素としてnull値を含むテキストビューを配置すると、そのテーブルレイアウトにコードで別の行を追加すると、右に移動します。

したがって、先頭行の最初の要素を配置しているnull値を含むテキストビューを削除します。

それはあなたの問題を解決するかもしれません。

于 2012-05-24T11:16:55.040 に答える