调整EditText的大小以适合文本大小

时间:2016-03-30 17:00:37

标签: android android-edittext

我希望根据文本大小的高度调整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);
}

1 个答案:

答案 0 :(得分:0)

为什么不使用layout_height=wrap_content?它会自动重新调整EditText以包含文本。