我有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,并且在线上方有一个固定的空间&#34; ASDFGHJKL ...&#34;。我怎样才能获得这个空间的价值?
其次,当android:includeFontPadding
设置为true时,如何获取fontpadding的值。
答案 0 :(得分:0)
@DevMarc
问题1: Idea是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
希望它有所帮助。