Android文字视图重叠

时间:2012-01-03 08:26:29

标签: android android-layout

我在我的Android应用程序中有以下撰写视图

enter image description here

正如您所看到的,底部的文本视图正上方有一个数字。此数字表示当前文本长度。

我无法弄清楚如何将数字放在右侧。另一个问题是,当文本字段扩展时,它会隐藏长度指示符。所以灰色层去掉了数字。

<RelativeLayout
        xmlns:a="http://schemas.android.com/apk/res/android"
        a:layout_width="fill_parent"
        a:layout_height="fill_parent"
        a:background="#ffffff" >

        <LinearLayout
            a:layout_width="fill_parent"
            a:layout_height="wrap_content"
            a:orientation="horizontal"
            a:paddingBottom="5dip"
            a:paddingLeft="5dip"
            a:paddingRight="5dip"
            a:paddingTop="5dip" >

            <MultiAutoCompleteTextView
                a:id="@+id/recipientBody"
                a:layout_width="0dip"
                a:layout_height="wrap_content"
                a:layout_weight="1.0"
                a:hint="@string/sms_to_whom"
                a:maxLines="10"
                a:nextFocusRight="@+id/smsRecipientButton" />

            <LinearLayout
                a:layout_width="wrap_content"
                a:layout_height="fill_parent"
                a:orientation="vertical" >

                <Button
                    a:id="@+id/smsRecipientButton"
                    a:layout_width="wrap_content"
                    a:layout_height="0dip"
                    a:layout_marginLeft="5dip"
                    a:layout_weight="1.0"
                    a:enabled="true"
                    a:nextFocusLeft="@+id/recipientBody"
                    a:onClick="onPickContact"
                    a:text="@string/sms_contacts" />
            </LinearLayout>
        </LinearLayout>
        //************ 
        <LinearLayout
            a:layout_width="wrap_content"
            a:layout_height="fill_parent"
            a:layout_marginBottom="65dip"
            a:layout_marginLeft="10dip"
            a:gravity="bottom"
            a:orientation="vertical" >

            <TextView
                android:id="@+id/chars"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:text="" />
        </LinearLayout>
          //************ 
        <LinearLayout
            a:layout_width="fill_parent"
            a:layout_height="wrap_content"
            a:layout_alignParentBottom="true"
            a:background="#9c9e9c"
            a:orientation="horizontal"
            a:paddingBottom="5dip"
            a:paddingLeft="5dip"
            a:paddingRight="5dip"
            a:paddingTop="5dip" >

            <EditText
                a:id="@+id/smsBody"
                a:layout_width="0dip"
                a:layout_height="wrap_content"
                a:layout_weight="1.0"
                a:autoText="true"
                a:capitalize="sentences"
                a:hint="@string/sms_enter_message"
                a:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
                a:nextFocusRight="@+id/send_button" />

            <LinearLayout
                a:layout_width="wrap_content"
                a:layout_height="fill_parent"
                a:orientation="vertical" >

                <Button
                    a:id="@+id/smsSendButton"
                    a:layout_width="wrap_content"
                    a:layout_height="0dip"
                    a:layout_marginLeft="5dip"
                    a:layout_weight="1.0"
                    a:enabled="false"
                    a:nextFocusLeft="@+id/smsBody"
                    a:text="@string/sms_send_abbr" />
            </LinearLayout>
        </LinearLayout>
    </RelativeLayout>

我用//************标记了指标。我需要在布局文件中更改什么才能将指示器放在右侧并避免重叠?

2 个答案:

答案 0 :(得分:1)

首先,给你的底部LinearLayout一个id。

然后,添加:

a:layout_above="@+id/lowerLinearLayout" a:layout_alignParentRight="true"

在指标视图的LinearLayout定义中。

答案 1 :(得分:1)

或者您可以使用LinearLayout并使用两个textview,其中一个为空,并将其layoutweight=1