gpt4 book ai didi

android - 对话框中的文本被截断

转载 作者:太空狗 更新时间:2023-10-29 15:17:19 25 4
gpt4 key购买 nike

最终编辑:好吧,完全是黑客攻击,但目前我觉得“嗯”它起作用了。为了解决这个问题,我所做的只是将 android:lines="10" 添加到 TextView,它显示了 2.2 和 ICS/JB 中的所有内容。完全 hack,因为它根本不是抽象的,但无论如何 :P..感谢所有提供帮助的人!

我在使用 Gingerbread (API 10) 的自定义对话框中显示文本时遇到问题。唯一显示的文本是第一行 shown here .在 Froyo、ICS 和 JB 中显示 with every line of text shown .我相信这是一个 XML 的东西,但我不确定。我哪里错了?

编辑:我尝试过的:

-将 RelativeLayout 更改为 LinearLayout

-在ScrollView中添加

-将我的字符串放在一行上

-使用 requestLayout() 和 forceLayout()

-将对话框函数放在一个单独的类中

-去掉我按钮的边距

-使用\n 代替 HTML

-AlertDialog

-我的 TextView 上的 inputType 和 singleLine XML 属性

-我想还有一两个我忘记了..

这是 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<TextView
android:id="@+id/dia_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:padding="5dp"/>

<View
android:id="@+id/bar"
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#CCCCD0"
android:layout_below="@+id/dia_text"/>

<Button
android:id="@+id/dialogbuttongotit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/dialog_confirm"
android:textSize="20dp"
android:layout_marginTop="0dp"
android:layout_marginRight="0dp"
android:layout_below="@+id/bar"/>
</RelativeLayout>

代码如下:

final Context context = this;
public void addListenerOnRectHelpButton() {

img = (ImageButton) findViewById(R.id.rect_img);
img.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {

//create a new dialog
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.custom_dialogs);
dialog.setTitle("Rectangular Area");

// set the custom dialog text
TextView text = (TextView) dialog.findViewById(R.id.dia_text);
String dialog_rect_txt = "<u>Area of a Rectangular Channel</u><br />" +
"Height x Width (H x W)<br />--Example:<br />" +
"Height: 3ft, Width 5ft<br />" +
"H x W = 3ft x 5ft = 15ft<sup>2</sup><br />";
text.setText(Html.fromHtml(dialog_rect_txt));

Button dialogButton = (Button) dialog.findViewById(R.id.dialogbuttongotit);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});

dialog.show();

}

});

}

最佳答案

您尝试过在 TextView 上调用 requestLayout() 吗?

...
text.setText(Html.fromHtml(dialog_rect_txt));
text.requestLayout();
...

关于android - 对话框中的文本被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com