我想动态检查给定文本的 textView 是否已满。即在 TextView 我动态分配文本。而且我想检查 TextView 是否充满了给定文本的文本。并且该文本视图位于自定义列表视图中。我的 textview 最大第 3 行。
问问题
825 次
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 回答