Android TextView停止包装文本

时间:2012-01-19 07:53:28

标签: android android-layout textview textwrapping

我花了很多时间寻找解决方案,但没有找到任何与我遇到的相似的东西。当我在我的G2上运行我的应用程序时,没有任何文本视图包装文本。(无论视图有多大。)如果我在模拟器上运行它们,它们会适当地换行。当我的其他应用程序部署到我的G2时似乎没有这个问题。我有电源循环我的设备,重新创建布局等。这似乎甚至影响这个特定应用程序中的标准警报对话框。它发生在我的所有活动中。有没有人见过这样的事情,或者有没有人知道我应该看什么?

根据要求提供了一些代码......

AlertDialog.Builder eula = new AlertDialog.Builder(activity)
            .setTitle(R.string.eula_title)
            .setIcon(android.R.drawable.ic_dialog_info)
            .setMessage(R.string.eula_text)
            .setCancelable(accepted)
            .setPositiveButton(R.string.eula_accept,
                        new android.content.DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                setAcceptedEula(activity);
                                dialog.dismiss();
                                mHandler.post(mSplashScreen.launch);
                            }
                        })
            .setNegativeButton(R.string.eula_decline,
                        new android.content.DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                dialog.cancel();
                                activity.finish();
                            }
                        });
    eula.show();

标准警告对话框不会换行文字。它显示了一条跟踪视图的线。

2 个答案:

答案 0 :(得分:7)

好的,所以我想通了。
我有一个主题应用于我的应用程序与父主题Theme.Holo

当我删除该主题时,我的textviews再次开始包装!我不知道为什么然后在一台不理解Theme.Holo的设备上运行时会感到困惑。

所以我刚刚创建了一个额外的values-v13目录并修改了我的主题。对不起麻烦的人。

答案 1 :(得分:0)

除了Larry McKenzie之外,我还必须为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" />