Android 检查TextView是否已满
我想动态检查textView是否已满,是否包含给定的文本。 i、 在文本视图中,我动态分配文本。我还想检查TextView是否充满了给定文本的文本。该文本视图位于自定义列表视图中。Android 检查TextView是否已满,android,textview,Android,Textview,我想动态检查textView是否已满,是否包含给定的文本。 i、 在文本视图中,我动态分配文本。我还想检查TextView是否充满了给定文本的文本。该文本视图位于自定义列表视图中。 我的文本视图的最大行数为3。使用TextWatcher查看文本何时更改: private TextView mTextView; private EditText mEditText; private final TextWatcher mTextEditorWatcher = new TextWatcher() {
我的文本视图的最大行数为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类检查您的文本是否超过了文本视图的大小。如果文本视图已满,那么该怎么办?您希望实现什么?