检查TextView是否已满

时间:2013-10-30 06:35:08

标签: android textview

我想用给定的文本动态检查textView是否已满。 即在TextView中我动态分配文本。而且我想检查TextView是否充满了给定文本的文本。 textview位于自定义列表视图中。 我的textview有最大第3行。

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
}