如何增加TextView Android中的文本和下划线之间的空间?
我想增加文本之间的空白并将其加下划线。 我可以更改线条高度,但我不会更改文字之间的高度,也不会强调底线。我该如何操作?
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);
...
和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" />
只需使用
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>
好的,这里有一个更完整的答案:
在你的styles.xml中,添加一个样式:
<style name="MyTour.HeadingText">
<item name="android:background">@drawable/tour_header_line_layerlist</item>
</style>
现在创建一个带有内容的tour_header_line_layerlist.xml文件:
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="20dp" android:drawable="@drawable/tour_header_line"/>
</layer-list>
以上将为该行设置20dp的余量顶部(为了完整性将其提取到dimen.xml)
现在创建相应的tour_header_line.xml:
<shape android:shape="line"
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="@color/tour_subheading_color" />
现在引用您的控件中的样式:
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/tour_1_heading_text"
android:id="@+id/heading_text" android:layout_gravity="center_horizontal"
style="@style/MyTour.HeadingText" //notice this
android:layout_marginTop="@dimen/margin_large"/>
如果您有其他问题,请告诉我!
你可以添加一个可绘制文件的自定义下划线(在我的情况下,我已经创建了一个影子)并设置这个自定义下划线
android:background="@drawable/shadow_file.xml"
之后,添加填充到EditText中,您可以在该行和文本之间添加更多空间。
android:paddingBottom="@dimen/underline_space"
并在您的dimens.xml文件中定义此维度。
这对我有用,我也希望你:)
链接地址: http://www.djcxy.com/p/81739.html上一篇: How to increase space between text and it's underline in TextView Android?
下一篇: AngularJS binds unsafe:javascript:void(0) when value is javascipt:void(0)