如何在android中的textview中包裝文本



7 Answers

對於TextViewTableLayout ,解決方案是在TableLayout上設置android:shrinkColumns="1" 。 (將1替換為要包裝的TextView的列號。(0-indexed))

AFAICT, TextView上不需要其他屬性。

對於其他情況,請在此處查看其他答案。

FWIW,我最初得到了它的工作

 <TextView
   android:id="@+id/inventory_text"
   android:layout_width="fill_parent"
   android:layout_weight="1"
   android:width="0dp"

但這導致Dialog底部有一些額外的空白區域。

Question

有沒有人知道如何在Android平台的TextView中包裝文本。 即如果textview中的文本超出屏幕長度,則應在第二行顯示。

我搜索並嘗試了以下內容:

android:scrollHorizontally="false",
android:inputType="textMultiLine",
android:singleLine="false"

但沒有工作..

任何人都可以建議我怎麼做..我是Android平台相對較新的..




您必須使用2個參數:

  • android:ellipsize="none" :文本android:ellipsize="none"寬度上沒有剪切文本

  • android:scrollHorizontally="false"文本根據需要包含多行




剛剛在RecyclerView內部的佈局中處理TextView。 我有文字被切斷,例如, Read this message ,我看到: Read this 。 我嘗試在TextView上設置android:maxLines="2" ,但沒有任何改變。 但是, android:lines="2"導致在第一行Read this message ,在第二行導致message




通過將android:maxEmsandroid:layout_weight="1"一起設置為給定值android:layout_weight="1"將導致TextView在達到給定的ems長度時進行換行。




好的伙計,事實是在中間的某個地方,因為你必須從父母的觀點和孩子的角度看問題。 下面的解決方案僅適用於spinner mode = dialog無論Android版本如何(沒有問題......在VD和DesireS中使用Android => 2.2測試它):

  1. 設置微調器(父)模式,如:

    android:spinnerMode="dialog"  
    
  2. 將textview的(子自定義視圖)屬性設置為:

    android:layout_weight="1"  
    android:ellipsize="none"  
    android:maxLines="100"  
    android:scrollHorizontally="false"
    

我希望這對你也有用。




我正在使用Android 2.2,如果超出屏幕,我的textview將自動轉到下一行。

如果您希望文本轉到屏幕結束前的下一行,只需添加(只需輸入您自己的dp值)。 如果您在文本右側有一張圖片,這將非常有用。

android:layout_marginRight="52dp"



它實際上很容易。 只需寫下:+“\ n”,無論你想要一個wordwrap




嘗試@ Guykun的方法,並確保父級寬度未設置為包裝內容。 這是我失踪的事情。




Related