我有一个方法可以根据TextView的高度重新排列屏幕中的元素。我需要知道每当我从TextView更改文本时要监听的事件并显示,之前获取TextView高度的尝试总是向我显示之前的高度(使用虚拟文本)而不是新高度文本。我需要什么事?谢谢!
答案 0 :(得分:4)
您需要将TextWatcher添加到textview,如下所示
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) {
}
});
答案 1 :(得分:1)
我需要的是onLayoutChanged事件:
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();
}
});