-->

TextView中不会打破文本(TextView won't break text)

2019-06-26 10:54发布

我有ICS之前的TextView不破线的麻烦。 在ICS(我相信的蜂窝工作很好,但我还没有尝试过寿)内的TextView文本很好地打破,但在姜饼和下面的文本只是一条线不断去。 任何想法如何解决这一问题?

我使用的是viewpager,这是每个屏幕的布局。 我使用自定义的TextView只添加自定义的字体,希望那不是问题。

pager_item.xml:`

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="20dp" >

    <com.ursus.absolution.startme.MyTextView
        android:id="@+id/message_textview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/quotes_background"
        android:gravity="center"
        android:textColor="#585858"
        android:textSize="25dp" />

    <com.ursus.absolution.startme.MyTextView
        android:id="@+id/author_textview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textColor="#585858"
        android:textSize="20dp" />

</LinearLayout>`

In ICS
_____________
|           |
|           |
| "This is  |
|  my cool  |
|   text"   |
|           |
|___________|

In gingerbread and below
_____________
|           |
|           |
| "This is my cool text"
|           |
|           |
|           |
|___________|

对不起即时通讯新的,我不能张贴图片。 在此先感谢,希望你们明白这一点。

/////// UPDATE ///////////////

好了家伙,这是非常有趣的。我尝试了所有的建议,但是他们都没有工作,所以我就开始一个新的空白项目,只是把一个TextView到布局很长的字符串,并将其包装就好了。

所以,我不知道这是怎么可能的,但它的自定义主题样式的动作条这样做,当我在清单注释掉它工作得很好, 但是系统的全息主题似乎这样做藏汉

AndroidManifest.xml中

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ursus.absolution.startme"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />

<application
    android:icon="@drawable/iconn"
    android:label="@string/app_name"
    android:theme="@style/Theme.myStyle" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
    </activity>
    <activity
        android:name=".SplashScreenActivity"
        android:label="@string/title_activity_main"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

styles.xml

<resources>

<style name="Theme.myStyle" parent="@android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/mycoolstyle_transparent_ActionBar</item>
</style>

<style name="mycoolstyle_transparent_ActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/transparent_actionbar</item>
</style>

......所以当我添加机器人:主题=“@风格/ Theme.myStyle”清单中的textviews 然而胡作非为当我添加机器人:主题=“@安卓风格/ Theme.Holo”代替,因为我通常会到强制全息主题,它missbehave藏汉

奇怪的。

Answer 1:

这个问题报道形式多样, 在这里和这里的例子。 许多问题的报告的上一份工作布局升级到ICS /全息主题时被打破。

我能够很容易地复制它,这是一个XML线的问题: @android:style/Theme.Holo

去解决它最简单的方法是引入一个版本值的文件夹 ,让Android的选择是正确的。 换句话说,你将有2 styles.xml:

  • values-v11夹,你应该把你指定的一个(与parent="@android:style/Theme.Holo"
  • 里面老values的文件夹,你会放“纯”之一, parent="android:Theme.Black.NoTitleBar"

你的清单应保持不变,而Android将选择它的版本对xml。 该解决方案可能不是最优雅,但至少你不会乱与Android:的maxlines,安卓宽度等



Answer 2:

除了闪耀的答案,我不得不相关参数的设置,以TextView的:

                android:ellipsize="none"
                android:maxLines="20"
                android:scrollHorizontally="false"
                android:singleLine="false" 

例:

           <TextView                  
                android:textColor="@color/white"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ellipsize="none"
                android:maxLines="20"
                android:scrollHorizontally="false"
                android:singleLine="false"
                android:text="@string/my_text" />


文章来源: TextView won't break text