首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用align_baseline时,编辑文本失去样式

使用align_baseline时,编辑文本失去样式
EN

Stack Overflow用户
提问于 2013-06-15 16:52:47
回答 1查看 327关注 0票数 0

我有一个布局,其中我有一些使用默认样式的EdittextRelativeLayout,并与一些Textfield基线对齐。问题是Edittext正在丢失默认的全息光样式线(文本下的线)。如果我去掉基线,那么就会显示这条线,当然,Edittext会丢失对齐。

我怀疑这是一个bug,或者至少是一个非常奇怪的行为,但我会试一试,在SO :-)

它看起来是这样的(编辑文本是打开和关闭TextViews右侧的空格):

这是我的布局:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

代码语言:javascript
复制
<LinearLayout 
    android:layout_height="match_parent"
    android:layout_width="0dip"
    android:layout_weight="50"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/store_name_edit"
        android:hint="@string/store_name"
        android:layout_height="wrap_content" 
        android:layout_width="match_parent" />

    <EditText
        android:id="@+id/store_code_edit"
        android:hint="@string/store_code"
        android:layout_height="wrap_content" 
        android:layout_width="match_parent" />

    <EditText
        android:id="@+id/store_group_edit"
        android:hint="@string/store_group"
        android:layout_height="wrap_content" 
        android:layout_width="match_parent" />

    <EditText
        android:id="@+id/store_type_edit"
        android:hint="@string/store_type"
        android:layout_height="wrap_content" 
        android:layout_width="match_parent" />

    <EditText
        android:id="@+id/store_address_edit"
        android:hint="@string/store_street"
        android:layout_height="wrap_content" 
        android:layout_width="match_parent" />

    <TextView
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content"
        android:paddingTop="20dip" 
        android:textSize="20sp"
        android:text="@string/store_description" />

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView 
            android:id="@+id/opening"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="18sp"
            android:text="@string/store_opening_hours" />

        <TextView 
            android:id="@+id/opens"
            android:layout_below="@id/opening"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="18sp"
            android:text="@string/store_open" />

        <EditText
            android:id="@+id/opens_edit"
            android:layout_toRightOf="@id/opens"
            android:layout_alignBaseline="@id/opens"
            android:layout_height="wrap_content" 
            android:layout_width="100dip"
            android:textSize="18sp" />

        <TextView 
            android:id="@+id/closes"
            android:layout_alignBaseline="@id/opens"
            android:layout_toRightOf="@id/opens_edit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="18sp"
            android:text="@string/store_close" />

        <EditText
            android:id="@+id/closes_edit"
            android:layout_alignBaseline="@id/opens"
            android:layout_toRightOf="@id/closes"
            android:layout_height="wrap_content" 
            android:layout_width="100dip"
            android:textSize="18sp"  />
    </RelativeLayout>
</LinearLayout>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-15 17:05:40

我的猜测是,由于某种原因,包含的RelativeLayout没有扩展到允许显示EditTexts上的行。

将包含的RelativeLayout更改为:

代码语言:javascript
复制
<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="100dp">

我意识到这可能不是最好的解决方案,但这是一个开始。另一种选择可能是尝试在所有“底部”行元素上使用alignParentBottom而不是基线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17121841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档