如何获取上面的字体填充值和编辑文本填充值?
问题描述:
我有2多行EditText
与2行文本输入如下图所示。如何获取上面的字体填充值和编辑文本填充值?
EDITTEXT 1:
<EditText
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginTop="50dp"
android:paddingStart="10dp"
android:background="#ffffff"
android:includeFontPadding="false"
android:paddingEnd="10dp"
android:maxLines="1"
android:inputType="textMultiLine|textNoSuggestions"/>
的EditText 2:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:paddingStart="10dp"
android:background="#ffffff"
android:includeFontPadding="true"
android:paddingEnd="10dp"
android:maxLines="1"
android:inputType="textMultiLine|textNoSuggestions"/>
我有两个问题..
第一个
EditText
的固定高度为30dp,并在“ASDFGHJKL ...”的上方包含一个固定空间。我怎样才能获得这个空间的价值?其次,当
android:includeFontPadding
设置为true时,如何获得fontpadding的值。
答
@DevMarc
问题1: 理念是Android有选择具有多行文本的意见,看来你已经迫使它是单行。
android:maxLines="1"
请尝试使用这样的:
android:lines="2"
编号:Android Developer Site for Multiple Lines
如果你有兴趣加入椭圆使用:
android:ellipsize="1"
参考:请找到链接在评论中与我的个人资料不能超过两个链接。
问题2 试试这个:
textview.getPaint().getFontSpacing()
编号:Get Paint method for textview
希望它能帮助。
为什么你需要edittext的填充?他们是默认 – Marat
我不会改变他们。我需要将它放在视图上的值。 – Siva