0

如果使用文本设置了android textview,是否会调用任何回调

4

5 回答 5

7

将 a 添加TextWatcher到 TextView 以查看 TextView 中的文本更改:

TextView textView=(TextView)findViewById(R.id.txtview);
    textView.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {

        }

        @Override
        public void afterTextChanged(Editable s) {

             //here you will get changed text in textview
        }
    }); 
于 2012-05-21T09:11:27.060 回答
1

另一种方法是:

if( TextView.getText().length() != 0) {}
于 2013-08-12T04:12:14.990 回答
0

You can simply check if your TextView has any text using the following:

TextView yourTextView = (TextView)findViewById(R.id.textViewID);
if(yourTextview.getText().toString().equals(""))
     //it is blank
else
     //it has text
于 2012-05-21T09:08:09.983 回答
0

the best way to do this in my opinion is:

if(TextView.getText == null);
于 2012-05-21T09:09:13.140 回答
0

否。在运行时判断用户是否从代码中设置文本的唯一方法是创建一个实例

TextView tv = (TextView)findViewById(R.id.your_id)

并检查此文本是否具有带有getText()方法的文本,并查看您最初的 textView 是否有文本。

于 2012-05-21T09:09:39.743 回答