我遇到了问题,我真的不知道发生了什么。
以下是我有一个drawable.xml作为textview的背景,它是listview的元素,我设置它并且一切正常但是我有动作,当它们触摸它时会扩展(改变可见行的数量) ),那一刻是背景丢失了。它仅在非常大的视图中发生
在完成背景图像之前.9并且效果很好
以下是提到的元素和图片:D sample
<img src="https://i.stack.imgur.com/0wIaX.jpg" alt="Sample" height="50%" width="50%">
此致
fondo.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:paddingRight="25dp"
android:paddingLeft="25dp">
<solid android:color="@color/mailUnReadBack" />
<corners
android:bottomLeftRadius="15dp"
android:bottomRightRadius="15dp"
android:topLeftRadius="15dp"
android:topRightRadius="15dp" />
</shape>
Activity.java
...
private void expand(View view) {
((TextView) view).setMaxLines(reduceLines?minVal: Integer.MAX_VALUE);
}
...
myView.java
...
setBackground(getResources().getDrawable(R.drawable.fondo));
...
答案 0 :(得分:0)
尝试以下
<强>抽拉/ fondo.xml 强>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<padding
android:bottom="5dp"
android:top="5dp"
android:right="25dp"
android:left="25dp">
<solid android:color="@color/mailUnReadBack" />
<corners
android:radius="15dp" />
</shape>
<强>爪哇强>
Drawable background = ContextCompat.getDrawable(context, R.drawable.fondo);
ViewCompat.setBackground(yourView, background);