Android 根据TextView的内容高度设置TextView的填充

Android 根据TextView的内容高度设置TextView的填充,android,textview,android-view,Android,Textview,Android View,我目前有一个文本视图,填充底部为20dp。 如果textView中的文本足够长,否则会在底部被截断,我想减少这种填充 下面是一个图表,说明了我想要的行为: 但是,我不确定在哪里调用setPadding()。 有人能给我推荐一种获得这种动态底部填充行为的方法吗?我最终创建了一个包含textView的自定义布局,并重写了它的onMeasure()方法。自定义布局设置为height='wrap_content' 系统将可用高度传递给此布局的onMeasure()方法。在这里,我测量了我孩子的身高 t

我目前有一个文本视图,填充底部为20dp。 如果textView中的文本足够长,否则会在底部被截断,我想减少这种填充

下面是一个图表,说明了我想要的行为:

但是,我不确定在哪里调用setPadding()。
有人能给我推荐一种获得这种动态底部填充行为的方法吗?

我最终创建了一个包含textView的自定义布局,并重写了它的onMeasure()方法。自定义布局设置为height='wrap_content'

系统将可用高度传递给此布局的onMeasure()方法。在这里,我测量了我孩子的身高

textView.onMeasure() int preferredHeight=textView.getMeasuredHeight()


如果它的首选高度大于自定义视图的可用高度(减去底部填充),我将使用setPadding()删除底部填充。否则,我添加了填充物。

为什么不使用特定高度?或者甚至使用max lines?嗨,赛义夫,我不确定我是否理解你的建议,我认为我最初的问题描述得很糟糕。我已经更新了我的问题,谢谢!