我希望根据文本大小的高度调整EditText高度。
我之所以这样做是因为有些用户会在Android辅助功能选项中将文字大小设置为“大”,而且我的应用程序EditText视图中的某些文本会被切断。
如何动态调整高度以匹配文字大小?我不需要自动调整大小或任何花哨的东西。
以下是我的自定义EditText类
中的一些代码 mCurrentTextSize = getTextSize();
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,
DisplayUtils.pixel2dp(getContext(), mCurrentTextSize));
setLayoutParams(layoutParams);
实用程序类内部
public static int pixel2dp(Context context, float pixel) {
DisplayMetrics metrics = new DisplayMetrics();
float logicalDensity = metrics.density;
return (int) Math.ceil(pixel / logicalDensity);
}
答案 0 :(得分:0)
为什么不使用layout_height=wrap_content
?它会自动重新调整EditText以包含文本。