如何在TextView Android中增加文本与下划线之间的空间?

smi*_*lor 13 android android-ui android-layout

我想增加文本和下划线之间的空间.我可以改变行高,但我不会改变文本之间的高度和下划线.我怎么能这样做?

private static final String FONTH_PATH = "fonts/Brandon_bld.otf";

...

selectTextView = (TextView) findViewById(R.id.selectTextView);
selectTextView.setTypeface(font);

SpannableString content = new SpannableString(getResources().getString(R.string.select_your_prove_type));
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
selectTextView.setText(content);

...
Run Code Online (Sandbox Code Playgroud)

和xml文件

<TextView
android:id="@+id/selectTextView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="536"
android:gravity="left"
android:lineSpacingMultiplier="0.8"
android:text="@string/select_your_prove_type"
android:textColor="@color/Blue"
android:textSize="@dimen/select_size" />
Run Code Online (Sandbox Code Playgroud)

Uza*_*air 9

只需使用

paddingBottom来

如下

         <android.support.design.widget.TextInputLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <EditText
                android:id="@+id/fragment_activity_edit_desc"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingBottom="16dp"
                android:hint="Description"
                android:textSize="34sp"
                tools:text="Secret Death Ray Design"/>


        </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

  • 您是否将它与 TextView 一起使用?我试过了,它不适用于 TextView @Uzair Mohammad (3认同)

jga*_*abt -1

您可以使用可绘制文件添加自定义下划线(在我的例子中,我创建了一个阴影)并使用以下命令设置此自定义下划线

android:background="@drawable/shadow_file.xml"
Run Code Online (Sandbox Code Playgroud)

之后,通过向 EditText 添加填充,您可以在行和文本之间添加更多空间。

android:paddingBottom="@dimen/underline_space"
Run Code Online (Sandbox Code Playgroud)

并在dimens.xml 文件中定义此尺寸。

这对我有用,我希望对你也有用:)