Если вы хотите рисовать текст вне границ в TextView, вы должны сделать это вместо этого:
<TextView
...
android:shadowColor="#01000000"
android:shadowDx="100" // out of right bound
android:shadowDy="0"
android:shadowRadius="1"
.../>
Не работает использование clipRect (), как в ответе @ numan, потому что TextView обрезает свой собственный прямоугольник вonDraw ():
if (mShadowRadius != 0) {
clipLeft += Math.min(0, mShadowDx - mShadowRadius);
clipRight += Math.max(0, mShadowDx + mShadowRadius);
clipTop += Math.min(0, mShadowDy - mShadowRadius);
clipBottom += Math.max(0, mShadowDy + mShadowRadius);
}
canvas.clipRect(clipLeft, clipTop, clipRight, clipBottom);
И последнее, но не менее важное: не забудьте установить android:clipChildren="false"
и android:clipToPadding="false"
в родительской ViewGroup