2

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

4

3 回答 3

4

您需要计算文本视图的大小和文本的大小。试试这个来找到你的文本视图的大小

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 类检查您的文本是否超出了文本视图的大小。

于 2013-10-30T06:56:54.787 回答
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 示例

于 2013-10-30T06:40:16.333 回答
-1

尝试这个

if(textView.getText().toString().trim().length()<=0)
{
      //here your textview has no text
} 
于 2013-10-30T06:46:02.837 回答