我想用给定的文本动态检查textView是否已满。 即在TextView中我动态分配文本。而且我想检查TextView是否充满了给定文本的文本。 textview位于自定义列表视图中。 我的textview有最大第3行。
答案 0 :(得分:3)
您需要计算文本视图的大小和文本的大小。 试试这个来查找文本视图的大小
int text_view_size = text_view.getLayoutParams().width;
这用于查找文字的大小
int text_size = getTextSize(text_view.getText().toString());
这是getTextSize方法
private int getTextSize(String your_text){
Paint p = new Paint();
//Calculate the text size in pixel
return p.measureText(your_text);
}
现在,您可以使用文本watTextWatcher类检查文本是否超出文本视图的大小。
答案 1 :(得分:0)
使用TextWatcher查看文本何时更改:
private TextView mTextView;
private EditText mEditText;
private final TextWatcher mTextEditorWatcher = new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
//This sets a textview to the current length
mTextView.setText(String.valueOf(s.length()));
}
public void afterTextChanged(Editable s) {
}};
同时检查:TextWatcher example
答案 2 :(得分:-1)
试试这个
if(textView.getText().toString().trim().length()<=0)
{
//here your textview has no text
}