为什么Drawable背景在大视图中消失?

时间:2017-06-21 21:31:26

标签: java android view

我遇到了问题,我真的不知道发生了什么。

以下是我有一个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));
...

1 个答案:

答案 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);