TextView的文本更改和显示的事件是什么?

时间:2015-09-16 16:47:04

标签: android textview height

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

2 个答案:

答案 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();
        }
});