Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检查TextView是否已满_Android_Textview - Fatal编程技术网

Android 检查TextView是否已满

Android 检查TextView是否已满,android,textview,Android,Textview,我想动态检查textView是否已满,是否包含给定的文本。 i、 在文本视图中,我动态分配文本。我还想检查TextView是否充满了给定文本的文本。该文本视图位于自定义列表视图中。 我的文本视图的最大行数为3。使用TextWatcher查看文本何时更改: private TextView mTextView; private EditText mEditText; private final TextWatcher mTextEditorWatcher = new TextWatcher() {

我想动态检查textView是否已满,是否包含给定的文本。 i、 在文本视图中,我动态分配文本。我还想检查TextView是否充满了给定文本的文本。该文本视图位于自定义列表视图中。
我的文本视图的最大行数为3。

使用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) {
    }};
同时检查此项:

尝试此项

if(textView.getText().toString().trim().length()<=0)
{
      //here your textview has no text
} 

if(textView.getText().toString().trim().length()您需要计算textView的大小和文本的大小。
尝试此操作以查找文本视图的大小

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);
}

现在,您可以使用text-watTextWatcher类检查您的文本是否超过了文本视图的大小。

如果文本视图已满,那么该怎么办?您希望实现什么?