Java Android可滚动文本视图边框

Java Android可滚动文本视图边框,java,android,textview,border,Java,Android,Textview,Border,我的应用程序中有一个文本视图,可以显示文本和图形 一旦内容对于textView的约束太大,它就会滚动 一切都很完美,但是,我想在它周围添加一个边框。我在SO和互联网上的其他地方查看了一下,我能找到的唯一解决方案是在背景周围添加一个边框,然后将背景应用到所述TextView。这很好,但是当我们滚动时,内容明显显示在边框上,如下所示: 现在很明显,我知道为什么会发生这种情况(因为边界只是背景的一部分),但是我不知道如何将边界置于内容之上 我仅有的XML是背景形状,其他一切都是通过编程完成的,因此我

我的应用程序中有一个文本视图,可以显示文本和图形

一旦内容对于textView的约束太大,它就会滚动

一切都很完美,但是,我想在它周围添加一个边框。我在SO和互联网上的其他地方查看了一下,我能找到的唯一解决方案是在背景周围添加一个边框,然后将背景应用到所述TextView。这很好,但是当我们滚动时,内容明显显示在边框上,如下所示:

现在很明显,我知道为什么会发生这种情况(因为边界只是背景的一部分),但是我不知道如何将边界置于内容之上

我仅有的XML是背景形状,其他一切都是通过编程完成的,因此我正在寻找一种可以应用于我的情况的解决方案

XML

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
 <shape android:shape="rectangle">
 <solid android:color="#ffeeeeee"/>
 <stroke
 android:width="15dp"
 android:color="#000000"
 />
 </shape>
</item>
</selector>
您的“边界”有15dp,因此在dimen.xml中声明如下内容:

<resources>
    <dimen name="border_width">15dp</dimen>
</resources>
或者,如果视图是在布局xml中定义的,只需添加
“android:padding”
属性即可

编辑:

您还可以在
中添加
,并定义顶部/左侧/右侧/底部填充:

<shape android:shape="rectangle">
    ...
    <padding .../>
</shape>

...

在自定义的
文本视图中设置一个填充,应该会有帮助。谢谢@pskink,我真不敢相信我错过了。如果你想留下这个答案,我很乐意接受。请看我的答案,但老实说,最新的编辑:包含最简单的解决方案
int pad = getResources().getDimensionPixelSize(R.dimen.border_width);
setPadding(pad, pad, pad, pad);
<shape android:shape="rectangle">
    ...
    <padding .../>
</shape>