2013-08-12 140 views
1

這是我想要創建段落的佈局文件。即下一句應該從前一句結束的地方開始。但是這不會發生,下一句將在下一行中出現。實際上,我正在採用xml方法,因爲每個句子都與數據庫相關聯,並且必須由用戶選擇,因此使用\n來做沒有選擇。使用xml佈局使用多個textview創建一個段落

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <ScrollView 
     android:fillViewport="true" 
     android:id="@+id/q_area" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

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

      <TextView 
       android:id="@+id/question_text" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:padding="10dp" 
       android:text="Q1 : Select the right sentence out of these ?" /> 

      <LinearLayout 
       android:orientation="vertical" 
       android:padding="10dp" 
       android:layout_below="@id/question_text" 
       android:layout_marginTop="25dp" 
       android:id="@+id/comprehension" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" > 

       <TextView 
        android:id="@+id/sentence1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Reading comprehension is defined as the level of understanding of a text/message." /> 

       <TextView 
        android:id="@+id/sentence2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="This understanding comes from the interaction between the words that are written and how they trigger knowledge outside ." /> 

       <TextView 
        android:id="@+id/sentence3" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Proficient reading depends on the ability to recognize words quickly and effortlessly." /> 

       <TextView 
        android:id="@+id/sentence4" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Many educators in the USA believe that students need to learn to analyze text." /> 

       <TextView 
        android:id="@+id/sentence5" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="But other US educators consider this reading approach to be completely backward." /> 
      </LinearLayout> 

      <TextView 
       android:id="@+id/explanation_text" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/comprehension" 
       android:layout_marginTop="25dp" 
       android:padding="10dp" 
       android:text="Explanation: Sentence you have selected is right?" /> 

      <View 
       android:visibility="invisible" 
       android:id="@+id/user_optionset4" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/explanation_text" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="50dp" 
       /> 
     </RelativeLayout> 
    </ScrollView> 

    <LinearLayout 
     android:background="@android:color/black" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 

     <Button 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.3" 
      android:gravity="center" 
      android:padding="0dp" 
      android:singleLine="true" 
      android:text="P" 
      android:textColor="@android:color/black" /> 

     <Button 
      android:id="@+id/Take" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1.4" 
      android:gravity="center" 
      android:padding="0dp" 
      android:singleLine="true" 
      android:text="Done" 
      android:textColor="@android:color/white" /> 

     <Button 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.3" 
      android:gravity="center" 
      android:padding="0dp" 
      android:singleLine="true" 
      android:text="N" 
      android:textColor="@android:color/black" /> 
    </LinearLayout> 

</RelativeLayout> 

這是電流輸出:

enter image description here

預期輸出,下一個句子應該在黃色箭頭的位置開始,如圖所示:

enter image description here

+0

可你嘗試
標籤? – Zax

回答

1

可能實現,這將是您附加一些CSS到每個句子是網頁視圖的最簡單方法鏈接,並且該鏈接調用將完成所需工作的Java方法。然後,因爲所有的鏈接都不是塊,所以它們會在最後一行結束的地方繼續,沒有換行符(除非你特別聲明)。

如何實現的Java從JS調用的一些信息可以發現here

+0

最後我是這樣做的 – Prateek

+0

@prateek如果你接受這個答案,然後刪除你自己的答案在下面! – sachin10

0

您可以在每個文本的末尾使用
。但是你需要在資源中的string.xml中定義你的字符串/消息。下面是一個例子:

<string name="sample_string"><![CDATA[some test line 1 <br />some test line 2]]></string> 

進一步的細節可以參考以下鏈接: LINK

+0

爲什麼要使用''
我不想下一行來到文本應自動斷開,而不是基於完成句子 – Prateek

+0

您正在使用的LinearLayout,所以eachtextview會低於其他.. – Sushil

+0

@Sushil所以我應該怎麼爲避免這種情況,我認爲Box佈局只能在這種情況下提供幫助。所以選擇了LinearLayout。 – Prateek

0

這就是我的意思,我上面的CommNet。你應該在strings.xml中創建一個String。在那裏做使用
等Thne使用字符串在你的TextView正確alignmnet:

本隱私政策規定了如何XXX使用和保護,當你使用這個應用程序,你給XXX的任何信息\ n \ n

xxx致力於確保您的隱私得到保護。如果我們要求您提供使用此應用程序時可以識別的某些信息,那麼您可以放心,它只會按照本隱私聲明使用。\ n \ n

xxx可能會更改此政策不時更新此頁面。您應該不時查看本頁面,以確保您對任何更改感到滿意。這一政策是從1日起2013年6月\ n \ n

我們收集 \ n \ n

我們可能會收集以下信息:\ n •姓名和職務\ n •聯繫信息包括電子郵件地址\ n •人口信息,比如郵政編碼,偏好和興趣的\ n •其他有關顧客調查和/或優惠\ n 我們如何處理收集到的信息是什麼:\ n \ n

我們需要這些信息才能理解您的需求併爲您提供更好的服務,尤其是出於以下原因:\ n •內部記錄保存。\ n •我們可以使用這些信息來改善我們的產品和服務。\ n •我們可能會定期發送促銷郵件有關新產品,特別優惠或其他信息,我們認爲您可以使用您所提供的電子郵件地址覺得有趣。\ n
•我們可能會不時地使用您的信息與您聯繫以進行市場調查。我們可以通過電子郵件,電話,傳真或郵件\ n 與您聯繫。•我們可能使用這些信息根據自己的興趣來定製應用程序。\ n \ n

安全 \ n \ n

我們承諾確保您的信息安全。爲了防止未經授權的訪問或披露,我們已經採取了適當的物理,電子和管理程序,以維護和保障我們收集的信息網上。\ n \ n

我們如何使用cookies \ n \ n

Cookie是一個小文件,它要求將權限放在本地存儲上。一旦您同意,該文件將被添加,並且cookie有助於分析網絡流量或讓您知道您何時訪問特定網站。 Cookies允許網絡應用程序以個人身份回覆您。網絡應用程序可根據您的需求量身定製其操作,喜歡和不喜歡收集和記憶有關您偏好的信息。\ n 我們使用流量日誌cookie來識別正在使用的頁面。這有助於我們分析有關網頁流量的數據,並改進我們的應用程序,以便根據客戶需求進行調整。我們僅將這些信息用於統計分析目的,然後將數據從系統中刪除。\ n 總體而言,通過使我們能夠監控哪些網頁有用以及哪些網頁無用,Cookie有助於我們爲您提供更好的應用。除了您選擇與我們分享的數據之外,Cookie絕不允許我們訪問您的計算機或任何有關您的信息。\ n 您可以選擇接受或拒絕Cookie。大多數瀏覽器會自動接受cookie,但如果您願意,通常可以修改瀏覽器設置以拒絕Cookie。這可能會阻止您充分利用該應用程序。

</string> 
+0

好吧,我剛剛解決了我的問題,並感謝您的時間。 – Prateek

+0

你可以發佈正確的答案給他人,並接受它,讓別人知道你是正確的答案:) – Sushil

+0

發佈你可以檢查 – Prateek

0

你可以在android中使用類似flowlayout的東西。 我從來沒有機會使用它,但是FlowLayout的自定義實現存在於https://github.com/ApmeM/android-flowlayout

注意:您需要找出使用上述庫的確切步驟和方法。也許有人可以圍繞可以幫你

+0

以及我剛剛解決了我的問題,並感謝您的時間。 – Prateek

0

最後什麼actualy幫助我是一個webview,我不想去。此外,我必須使用大量的javascript,才能完成我的工作,因爲佈局非常動態,並且webview中顯示的內容來自sqlite。

+0

@dreamsonfire你在這裏評論的意義是什麼? – Prateek

+0

因爲你希望我刪除:) – sachin10

相關問題