Я пытался показать некоторые данные, полученные из JSON, в Android TextView. Все шло отлично, но последняя часть полученных данных была вырезана. Если вы внимательно посмотрите на изображение, «y» в Lakshay слегка сокращен вместе с 16 (т.е. возрастом). Я проверил каждое поле, попытался выполнить заполнение в конце, а также проверил некоторые другие ответы, но я не смог решить Это. Итак, вот мой XML-код и скриншот проблемы.
<RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:layout_margin = "20dp"
tools:context = "com.lakshay.loginregister.UserData">
<TextView
android:id = "@+id/name_tv"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "Name :- "
android:textColor = "#000"
android:textSize = "25sp"
android:textStyle = "bold|italic" />
<TextView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_toEndOf = "@id/name_tv"
android:paddingStart = "5dp"
android:text = "Abc"
android:paddingEnd = "10dp"
android:gravity = "fill"
android:textColor = "#cc2222"
android:textSize = "25sp"
android:id = "@+id/name"
android:layout_alignBaseline = "@+id/name_tv"
android:textStyle = "bold|italic" />
<TextView
android:id = "@+id/surname_tv"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "Surname :- "
android:textColor = "#000"
android:textSize = "25sp"
android:layout_below = "@id/name_tv"
android:paddingTop = "10dp"
android:textStyle = "bold|italic" />
<TextView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:id = "@+id/surname"
android:textColor = "#cc2222"
android:text = "Surname"
android:textSize = "25sp"
android:textStyle = "bold|italic"
android:layout_alignBaseline = "@+id/surname_tv"
android:layout_toEndOf = "@id/surname_tv"
android:paddingStart = "5dp"/>
<TextView
android:id = "@+id/age_tv"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "Age :- "
android:textColor = "#000"
android:textSize = "25sp"
android:layout_below = "@id/surname_tv"
android:paddingTop = "10dp"
android:textStyle = "bold|italic" />
<TextView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:id = "@+id/age"
android:textColor = "#cc2222"
android:text = "Age"
android:textSize = "25sp"
android:textStyle = "bold|italic"
android:layout_alignBaseline = "@+id/age_tv"
android:layout_toEndOf = "@id/age_tv"
android:paddingStart = "5dp"/>
<TextView
android:id = "@+id/username_tv"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "UserName :- "
android:textColor = "#000"
android:textSize = "25sp"
android:layout_below = "@id/age_tv"
android:paddingTop = "10dp"
android:textStyle = "bold|italic" />
<TextView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:id = "@+id/username"
android:textColor = "#cc2222"
android:text = "Username"
android:textSize = "25sp"
android:textStyle = "bold|italic"
android:layout_alignBaseline = "@+id/username_tv"
android:layout_toEndOf = "@id/username_tv"
android:paddingStart = "5dp"/>
</RelativeLayout>
Спасибо за помощь.
Я пробовал это на всех устройствах, но результат такой же.
У других людей такая же проблема здесь: stackoverflow.com/questions/4353836/…





Удалите отступы из вашего xml
<TextView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_toEndOf = "@id/name_tv"
android:text = "Abc"
android:gravity = "fill"
android:textColor = "#cc2222"
android:textSize = "25sp"
android:id = "@+id/name"
android:layout_alignBaseline = "@+id/name_tv"
android:textStyle = "bold|italic" />
Попробуйте добавить дополнительный пробел после каждой обрезанной строки, добавив \ u0020 в конец каждой строки.
Но почему это происходит. Кто-нибудь может сказать это
android: layout_width = "wrap_content" предоставляет прямоугольник для рендеринга обернутого содержимого. Он будет правильно работать с обычным текстом. Поскольку вы используете курсивный текст, обернутый текст будет пытаться вписаться в прямоугольник, а символ, который находится справа, обрезается. @ L.Goyal
Если ответ вам помог, можете принять ответ :) @ L.Goyal
Вы делаете это на каком-то конкретном устройстве? Я проверил эту разметку XML, и, похоже, все в порядке. Текст по умолчанию, который вы добавили, отображается правильно