Android TextView';文本是否已更改并显示?

Android TextView';文本是否已更改并显示?,android,textview,height,Android,Textview,Height,我有一种方法,可以根据TextView的高度重新排列屏幕中的元素。我需要知道每当我从TextView更改文本并显示它时,要侦听的事件,以前获取TextView高度的尝试总是显示以前的高度(使用虚拟文本),而不是使用新文本显示新高度。我需要什么活动?谢谢 您需要向textview添加TextWatcher,如下所示 textView1.addTextChangedListener(new TextWatcher() { @Override public void onTextCha

我有一种方法,可以根据TextView的高度重新排列屏幕中的元素。我需要知道每当我从TextView更改文本并显示它时,要侦听的事件,以前获取TextView高度的尝试总是显示以前的高度(使用虚拟文本),而不是使用新文本显示新高度。我需要什么活动?谢谢

您需要向textview添加TextWatcher,如下所示

textView1.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) {

    }

});

我所需要的是唯一一个改变的活动:

txtQuote.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
        @Override
        public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
            resizeSpacing();
        }
});

StackOverflow不是Google的替代品。相信我,我在谷歌上搜索了很多,但仍然没有找到解决方案。我尝试了ContextChanged,但它仍然返回旧高度,而不是新文本的新高度。调试时,我可以看到我的模拟器或手机中的TextView没有更改(即使text属性已更改)