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