我有一个文本视图,我想在它的顶部和底部添加一个黑色边框.我try 在文本视图中添加android:drawableTopandroid:drawableBottom,但这只会导致整个视图变成黑色.

<TextView
    android:background="@android:color/green"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableTop="@android:color/black"
    android:drawableBottom="@android:color/black"
    android:text="la la la" />

有没有一种方法可以在Android中轻松地为视图(尤其是文本视图)添加上下边框?

推荐答案

在android 2.2中,您可以执行以下操作.

创建一个XML可绘制文件,如/res/drawable/textlines.xml,并将其指定为TextView的背景属性.

<TextView
android:text="My text with lines above and below"
android:background="@drawable/textlines"
/>

/res/drawable/textlines.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FF000000" />
            <solid android:color="#FFDDDDDD" />

        </shape>
   </item>

   <item android:top="1dp" android:bottom="1dp"> 
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FFDDDDDD" />
            <solid android:color="#00000000" />
        </shape>
   </item>

</layer-list>

这样做的缺点是您必须指定不透明的背景 colored颜色 ,因为透明效果不起作用.(至少我认为他们是这样做的,但我错了).在上面的示例中,您可以看到第一个形状#FFdddddd的纯色被复制到第二个形状的笔划 colored颜色 中.

Android相关问答推荐

如何将Hilt添加到Android Studio中的Kotlin项目中?

穿戴与iPhone连接的安卓操作系统

当按下通知时,将Android应用程序置于前台

可组合函数无限地从视图模型获取值

面向Jetpack Compose的可组合放置问题

如何将一个没有 GRADLE 的古老 Android 项目导入到今天的 Android Studio 中?

如何在一个活动中预加载图像然后在另一个活动中加载它们?

AirDroid Business 如何能够从屏幕截图中排除覆盖?

Android工作室未成立

java.lang.String 类型的值 Forbidden 无法转换为 JSONObject

我的观点在jetpack compose中相互重叠

无法为:app@debug/compileClasspath解析依赖项com.github.dhaval2404:imagepicker-support:1.7.1

如何对齐文本和图标可组合,以便即使在文本溢出后它们也能保持在一起?

新的内部测试应用程序版本不适用于测试人员,即使它说它们是

Android Studio Emulator Internet 连接问题仅是第一次

如何授予对 Uri 图像的永久权限(androidx)

操作系统会终止已启动的服务并调用Service.onDestroy吗?

Android Studio (Kotlin):无法启动活动

为什么在try 实例化 Mediaplayer 时会出现 NullPointerException?安卓Kotlin

未使用的内容填充参数