2013-10-30 56 views
2

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

+0

if textview full then what? –

+0

你想实现什么? –

回答

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

-1

试试这个

if(textView.getText().toString().trim().length()<=0) 
{ 
     //here your textview has no text 
} 
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类,您的文本超出了文本视图的大小。