问题记录,如下:
<item name="android:singleLine">false</item>
<item name="android:maxLines">2</item>
<item name="android:ellipsize">none</item>
<item name="android:inputType">textMultiLine</item> // 重点是这句话
附录,单行展示...
android:ellipsize="end"
android:maxEms="6" // 单行最多6 个字符
android:singleLine="true"
附录,计算多行View 所需公式信息:
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
Log.w("density - 计算公式:", "1 px = 1 dp * density, densityDpi = 160 * density");
Log.w("density - 计算公式:", "(dpi | ppi * inch)^2 = (w^2 + h^2)");
Log.w("density - densityDpi", String.valueOf(displayMetrics.densityDpi));
Log.w("density - xdpi", String.valueOf(displayMetrics.xdpi));
Log.w("density - ydpi", String.valueOf(displayMetrics.ydpi));
Log.w("density - density", String.valueOf(displayMetrics.density));
Log.w("density - widthPixels", String.valueOf(displayMetrics.widthPixels));
Log.w("density - heightPixels", String.valueOf(displayMetrics.heightPixels));
Log.w("density - scaledDensity", String.valueOf(displayMetrics.scaledDensity));
double sqrt = Math.sqrt((displayMetrics.widthPixels * displayMetrics.widthPixels + displayMetrics.heightPixels * displayMetrics.heightPixels));
Log.w("density - sqrt(densityDpi * inch)", String.format("%f", sqrt));
Log.w("density - inch", String.format("%f", (sqrt / displayMetrics.densityDpi)));