有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么可绘制背景在大视图中消失?

我有个问题,我真的不知道发生了什么

这是下面的,我有一个可拖动的。xml作为listview元素textview的背景,我将其设置为OK,但我有一个动作,当他们触摸它时,它会展开(更改可见行的数量),此时背景会丢失。它只发生在非常大的视野中

在对背景图像进行处理之前。9而且效果很好

以下是提到的元素和图片:D sample

<img src="https://i.stack.imgur.com/0wIaX.jpg" alt="Sample" height="50%" width="50%">

问候

丰多。xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    安卓:shape="rectangle"
    安卓:paddingBottom="5dp"
    安卓:paddingTop="5dp"
    安卓:paddingRight="25dp"
    安卓:paddingLeft="25dp">
<solid 安卓:color="@color/mailUnReadBack" />
<corners
    安卓:bottomLeftRadius="15dp"
    安卓:bottomRightRadius="15dp"
    安卓:topLeftRadius="15dp"
    安卓:topRightRadius="15dp" />
</shape>

活动。爪哇

...
private void expand(View view) {
   ((TextView) view).setMaxLines(reduceLines?minVal: Integer.MAX_VALUE);
}
...

我的观点。爪哇

...
setBackground(getResources().getDrawable(R.drawable.fondo));
...

共 (1) 个答案

  1. # 1 楼答案

    试试下面的方法

    可拖动/方多。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>
    

    Java

    Drawable background = ContextCompat.getDrawable(context, R.drawable.fondo);
    ViewCompat.setBackground(yourView, background);