如何镜像一个TextView

6

我的应用程序的一部分需要兼容镜像屏幕,以便某些人可以通过镜子查看屏幕。有人知道我如何将屏幕上的所有文本镜像显示吗?我尝试过mirrorText.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);但是没有起作用。谢谢


请查看以下内容:http://stackoverflow.com/questions/12398283/android-mirroring-a-view - e-shfiyut
天啊,我需要对每个textViewButton都这样做吗?我能把这种方法应用到整个布局中吗? - Ethan
@user154248 - 嗯,你可以创建一个TextView的子类,可能称之为MirrorView,然后编写一个镜像方法,并从MirrorView派生所有的TextView,如果这有帮助的话。无论如何,自问自答+1。 - katzenhut
1个回答

18

这很容易实现。我使用的代码是:
Text.setScaleX(-1); Text.setScaleY(1); Text.setTranslationX(1); //将所有内容放回原处。 希望这有所帮助!


相同的逻辑是否适用于 SurfaceView?我需要镜像显示由 SurfaceView 显示的视频。尝试过旋转和 setScale,但没有成功! - Sam
不确定 @Sam,这是在2016年发布的,现在世界已经不同了!确保你正在进行翻译,而不是旋转。 - Ethan

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