プログラムでtextViewの幅を設定したい。 TextViewのテキスト(値)の長さによって幅を変えたい。 textViewのテキストを折り返してはいけません。 textViewのテキストが "OLA OMO ALARE"の場合、この文字列(13)の長さを使用してlp.widthを設定する正しい値を下のコードでどのように使うことができますか?textViewのテキスト長からレイアウトのパラメータ幅を派生させる
LayoutParams lp = tv.getLayoutParams();
lp.width =
tv.setLayoutParams(lp);
私は以下のコードを試しましたが、十分な長さではありませんでした。したがって、テキストは自動的にtextViewにラップされました。
lp.width = Math.round( tv.getPaint().measureText(tv.getText().toString())))
ありがとうございます。
なぜラップしたくないのですか?非常にまっすぐです。 –