10
私は、テキストが多くの行に実行できるTextViewを持っています。それが作成され、動的に設定されていたら、私は与えられた行のテキストを取得しますAndroid TextViewとテキスト行を取得する
- したい、と
- は、この線の幅と高さを知っています。
どうすればよいですか?
私は、テキストが多くの行に実行できるTextViewを持っています。それが作成され、動的に設定されていたら、私は与えられた行のテキストを取得しますAndroid TextViewとテキスト行を取得する
どうすればよいですか?
私が正しく理解していれば2を質問への答えは次のとおりです。
textView.getLineBounds (int line, Rect bounds)
ピクセル単位の幅がabs(bounds.right - bounds.left)
する必要があります。そして高さはabs(bounds.bottom - bounds.top)
あなたの最初の質問は少しトリッキーですが、このような何かが必要な魔法行う必要があります。
Layout layout = textView.getLayout();
String text = textView.getText().toString();
int start=0;
int end;
for (int i=0; i<textView.getLineCount(); i++) {
end = layout.getLineEnd(i);
line[i] = text.substring(start,end);
start = end;
}
'文字列のテキスト= textView.getTextを();' – Deqing
あなたが動作しません'toString()'を実行する必要があります。コンパイラの警告を避けるために、 'textView.getText!= null'を確認するチェックも行います。 – LukeWaggoner
TextViewレイアウトを取得し、行サイズを照会することについてのヒント!私が探していたもの –