Android Studio 3.3版本中如何在布局编辑器中禁用TextView周围的阴影?

6
在Android Studio 3.3中,当TextView被包含在LinearLayout中时,左右两侧会出现奇怪的阴影。这个阴影在设备上安装后不会出现,只会在编辑器中出现。这是一个Bug还是Android Studio中的新功能?如果是一个功能,有没有办法禁用它?

enter image description here

test.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

<LinearLayout android:layout_width="wrap_content"
              android:layout_height="wrap_content">

    <TextView android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Shadow Appear"/>
</LinearLayout>
</RelativeLayout>

移除 LinearLayout 将会移除那个阴影。同时也会显示一个警告:`这个 LinearLayout 布局或者它的 RelativeLayout 父布局是无用的。检查信息:一个有子元素但没有兄弟元素、不是 ScrollView 或根布局,并且没有背景的布局可以被移除,其子元素可以直接移动到父布局中,以获得更加扁平和高效的布局层次结构。` - kvaruna
@kvaruna 那个布局只是为了测试目的,当没有无用的父元素时,它也会出现在真实的布局中。 - Manohar
那么,在更新时显示textview的宽度可能是一个改进。 - kvaruna
它可能涉及到淡入淡出效果,你尝试过将isHorizontalFadingEdgeEnabled设置为false吗? - Siarhei
1个回答

7
影子只是用来突出LinearLayout的方向,仅在预览时使用,而不是在应用程序安装时使用。
LinearLayout有两个方向选项:水平和垂直。默认情况下,如果没有声明,方向被认为是水平的,因此在垂直两端显示阴影。同样,当我们将方向声明为垂直时,它会在水平两端显示阴影。
我现在还没有找到禁用它的方法。可能AS 3.3没有提供它。我仍然会尝试查找并看看是否可以禁用阴影。

如果阴影没有包含在线性布局中,它就不会显示出来,这让我觉得像是一个 bug,但我不确定。 - Manohar
1
抱歉,我删除了所有你加入的观点部分。这不是必要的,而且会掩盖主要答案。 - Manohar
Android Studio 3.4 Beta 2没有此问题,并且按预期工作。由于此问题,我已开始使用此版本作为我的主版本,因为AS 3.3完全无用。整个预览编辑器都是无用的。 - Moonbloom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接