0

我在包含 (com.test.richedit.RichTextEditor) 的 RelativeLayout 上使用 android:layout_below 和 android:layout_above 尝试始终将其呈现在我的底部 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.测试.SetCancelButtons)。我本质上希望编辑文本在顶部标题栏和底部页脚栏之间拉伸的大小始终相同,并且内容可滚动

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

我之前在 ListView 上一起使用过 android:layout_below 和 android:layout_above 并且效果很好,在这种情况下如何获得相同的结果?

我试图将 com.test.richedit.RichTextEditor 置于 2 个视图之上和之下的 xml:

 <?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>
4

2 回答 2

0

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

于 2013-03-22T15:41:44.287 回答
0

我不擅长 android 的 xml 布局,但是为什么不尝试将“fill_parent”放在richtexteditor 的宽度和高度上,并将权重设置为 1 以确保对象将填充所有剩余空间视图,所以它看起来像这样:

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

希望这会帮助你。

于 2013-03-22T14:42:07.720 回答