ПОСЛЕДНЯЯ РЕДАКТИРОВАНИЕ: Хорошо, полный хак, но на данный момент я такой «ммм», это работает. Все, что я сделал, чтобы исправить проблему, это добавил android:lines="10"
в TextView, и он показал все, как в 2.2 и ICS/JB. Полный хак, потому что это вовсе не абстракция, а что угодно: P.. Спасибо всем, кто помог!
У меня возникли проблемы с отображением текста в пользовательском диалоговом окне с Gingerbread (API 10). Показан только первый текст, как здесь. В Froyo, ICS и JB отображается с каждой отображаемой строкой текста. Я считаю, что это XML, но я не уверен. Где я ошибаюсь?
Изменить: что я пробовал:
-Изменение RelativeLayout на LinearLayout
-Добавление в ScrollView
-Поместить мою строку в одну строку
-используя requestLayout() и forceLayout()
-вынесение диалоговых функций в отдельный класс
-удаление полей в моей кнопке
-использование \n вместо HTML
-AlertDialog
XML-атрибуты -inputType и singleLine в моем TextView
-Я думаю, что есть еще один или два, которые я забыл ..
Вот 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();
}
});
}
android:inputType:"textMultiLine"
тем, что вы имели в виду для inputType? - person toph.   schedule 25.07.2012textMultiLine
, и это ничего не дало, но когда я сделалtextLongMessage
, он все равно обрезался после первой строки, но до первой строки дошло больше слов. Да, очень странно, что это только 2.3.3....и это раздражает! - person toph.   schedule 25.07.2012android:inputType="textMultiLine|textLongMessage"
иandroid:singleLine="false"
прямо сейчас. - person toph.   schedule 25.07.2012android:inputType="textMultiLine|textLongMessage"
иandroid:inputType="textMultiLine"
не удалось. Когда я вынул inputType и вставил толькоsingleLine="false"
, это тоже не сработало. Мужик, что не так?! Если бы 2.3.3 не составляла 64% экосистемы, я бы уже давно отказался от этой проблемы. - person toph.   schedule 25.07.2012