Я новичок в android, и я работаю над этой страницей «О», которая дает мне действительно странное поведение. В нем есть текст, который при нажатии открывается и затем сбрасывается при повторном нажатии. Свернутый текст имеет больший размер, чем расширенный текст. Когда я нажимаю, чтобы развернуть, текст waaay больше, чем даже расширенный расширенный текст, и даже когда я снова рушаюсь, свернутый текст также сохраняет огромный размер текста. (Это изменяет фактическое содержание текста просто отлично)Текст текста с расширенным увеличением текста
XML-TextView
<TextView
...
android:textSize="@dimen/About_filler"
android:id="@+id/Stuff"
android:text="@string/about_filler"
android:clickable="true"
android:onClick="collapseToggle"
...
/>
Метод щелчок вызывает
public void collapseToggle(View view){
TextView text = (TextView) view;
if(! text.getText().equals(getString(R.string.about_filler))){ //if not collapsed
text.setText(getString(R.string.about_filler));
text.setTextSize(getResources().getDimension(R.dimen.About_filler));
}
else if(text.getId() == R.id.Stuff){
text.setText(getString(R.string.about_contents_Stuff));
text.setTextSize(getResources().getDimension(R.dimen.About_contents));
}
И в Dimen папку
...
<dimen name="About_contents">20sp</dimen>
<dimen name="About_filler">40sp</dimen>
Я знаю, что есть миллион лучших способов реализации такого рода вещей, но почему это происходит, просто убить g me.
почему вы не используете TextAppearance.Small или TextAppearance.Medium или TextAppearance.Large. Что бы я сделал, это сделать два текстовых вида для фильтра и один для контента, а в контентном фильтре я объявляю размер как этот андроид: textSize = "15sp", если я не хочу использовать размеры текста, указанные выше –