Android:将EditText定位在另一个上方和下方

时间:2013-03-22 14:28:56

标签: android android-edittext center relativelayout

我正在使用android:layout_below& android:layout_above在RelativeLayout上,它包含(com.test.richedit.RichTextEditor)以尝试始终将其呈现在我的底部RelativeLayout上方:(com.test.SetCancelButtons)&总是低于我的LinearLayout(com.test.MenuBarTopNote)。但是,当我这样做时,com.test.richedit.RichTextEditor根本没有显示出来。我也试过使用android:layout_below =“@ + id / menu_bar_top”并没有指定android:layout_above,但是,当键入多行文本时,EditText会增长到pont,它位于底部页脚栏后面(com。 test.SetCancelButtons)。 我基本上希望编辑文本的大小始终与顶部页眉栏和底部页脚栏之间的大小相同,只是要滚动的内容

com.test.richedit.RichTextEditor本质上是一个LinearLayout,其中包含一些按钮,用于在其下方的EdiText中设置样式。

我使用过android:layout_below&在ListView上安装android:layout_above并且工作正常,在这种情况下如何实现相同的结果?

xml我试图将com.test.richedit.RichTextEditor放在2个视图的上方和下方:

 <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/llayNote"
            android:layout_width="fill_parent" android:layout_height="fill_parent"
            android:background="@drawable/bkgrd_event_new">


           <com.test.StatusBar
                android:id="@+id/statusbar"
                android:layout_width="fill_parent" 
                android:layout_height="49dip" 
                android:paddingTop="0dip"
                android:background="@drawable/statusbar"
              />


             <com.test.MenuBarTopNote
                android:id="@+id/menu_bar_top"
                android:layout_below="@+id/statusbar"
                android:layout_width="fill_parent" 
                android:layout_height="104dip" 
                android:background="@drawable/menu_bar_top1"
             />

                <!-- EDIT SUBJECT -->
                <RelativeLayout
                    android:layout_below="@+id/menu_bar_top" 
                    android:layout_above="@+id/setcancelbuttons"  
                    android:layout_marginLeft="8dip"
                    android:layout_marginTop="10dip"
                    android:layout_marginRight="8dip"  
                    android:layout_width="fill_parent" android:layout_height="fill_parent">

                        <com.test.richedit.RichTextEditor
                            android:id="@+id/edNoteSubject" 
                            android:layout_width="wrap_content" android:layout_height="wrap_content"
                           />
                </RelativeLayout>


             <com.test.SetCancelButtons
                android:layout_alignParentBottom="true"
                android:id="@+id/setcancelbuttons"
                android:layout_width="wrap_content" 
                android:layout_marginTop="20dip"
                android:layout_height="wrap_content" />


    </RelativeLayout>

com.test.richedit.RichTextEditor:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                android:orientation="vertical"
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                android:padding="5dip"
                >

        <LinearLayout android:id="@+id/toolbar" 
                      android:orientation="horizontal"
                      android:layout_width="fill_parent" 
                      android:layout_height="wrap_content"
                      android:padding="2dip"
                      >

                <ToggleButton  
                            android:id="@+id/bold"
                            android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content" 
                            android:textSize="14sp"
                            android:textOn="B"
                            android:textOff="B"
                            android:textColor="#464646" />   

                <ToggleButton
                            android:id="@+id/italic"
                            android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content"
                            android:textSize="14sp"
                            android:textOn="I"
                            android:textOff="I"
                            android:textColor="#464646" />

                <ToggleButton
                            android:id="@+id/underline"
                            android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content"
                            android:textSize="14sp"
                            android:textOn="U"
                            android:textOff="U"
                            android:textColor="#464646" />

                <Button
                            android:id="@+id/size"
                            android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content"
                            android:textSize="14sp"
                            android:text=" SIZE "
                            android:textColor="#000000" /> 

                <Button
                            android:id="@+id/color"
                            android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content"
                            android:textSize="14sp"
                            android:text=" COLOR "
                            android:textColor="#000000" /> 

                <Button
                            android:id="@+id/link"
                            android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content"
                            android:textSize="14sp"
                            android:text=" LINK "
                            android:textColor="#464646" /> 

                <ToggleButton
                            android:id="@+id/html"
                            android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content"
                            android:textSize="14sp"
                            android:textOn=" HTML "
                            android:textOff=" HTML "
                            android:textColor="#464646" />


<!-- 

                        <ToggleButton
                                        android:id="@+id/strike"
                                        android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content"
                            android:layout_alignTop="@id/underline"
                            android:layout_toRightOf="@id/underline"
                            android:textSize="17dip"
                            android:textOn="@string/strike"
                            android:textOff="@string/strike"
                            android:textColor="#464646" />

                        <Button
                                         android:id="@+id/link" 
                                         android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content"
                            android:layout_alignTop="@id/strike"
                            android:layout_toRightOf="@id/strike"
                            android:textSize="17dip"
                            android:textColor="#21759b"
                            android:text="@string/link" />  

                        <ToggleButton
                                        android:id="@+id/bquote"
                                        android:background="@drawable/button_toggle"
                            android:layout_width="wrap_content"  
                            android:layout_height="wrap_content" 
                            android:layout_alignTop="@id/link"
                            android:layout_toRightOf="@id/link"
                            android:textSize="17dip"
                            android:textOn="b-quote"
                                        android:textOff="b-quote"
                            android:textColor="#464646" />
 -->    
        </LinearLayout>

    <EditText android:id="@+id/content"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent"
              android:scrollbars="vertical"
              android:gravity="top" 
              android:minLines="1"
              android:textColorLink="#21759b" /> 

    <!--   android:autoText="true" -->

</LinearLayout>

2 个答案:

答案 0 :(得分:0)

我在android中的xml布局不是很好,但为什么不尝试在richtexteditor的宽度和高度上加上“fill_parent”,并且还要将权重设置为1,以确保该对象将填充所有视图上的剩余空间如下所示:

                    <com.test.richedit.RichTextEditor
                        android:id="@+id/edNoteSubject" 
                        android:layout_width="fill_parent" 
                       android:layout_height="fill_parent"
                       android:layout_weight="1"
                       />

希望这会对你有所帮助。

答案 1 :(得分:0)

尝试将setCancelButton移动到布局中的RichTextEditor视图上方。还要将RichTextEditor布局的宽度和高度设置为fill_parent