当它从RTL资源(如阿拉伯文本或LTR资源,如英语)获取文本时,似乎TextView文本方向(或重力)会在Android中自动更改。什么是默认的TextView方向(或重力)以及如何获取? 其实我试图找出输入什么样的文本语言(RTL或LTR)?而如果它是兼容RTL和LTR的混合文本呢?什么是默认的TextView Gravity?
回答
什么是默认的TextView方向(或重力)
在TextView的源代码其被初始化为:
private int mGravity = Gravity.TOP | Gravity.START;
看来Gravity.TOP
和Gravity.START
。重力START
是独立的LTR或RTL。
以及如何获取
所以得到它(你只知道它Gravity.START
)是不适合您的目的 - 找出什么样的文本语言(RTL或LTR)输入。
对于其他方法,您可以估计文本本身是RTL还是LTR;这里讨论:例如Identifyng RTL language in Android。
非常感谢。我从你提到的链接中得到了答案。 – Mariox
如果你在你的布局一个TextView,您可以通过使用获得这一观点的严重性,
TextView textView = (TextView) findViewById(R.id.text_view);
int gravity = textView.getGravity();
默认情况下,该值将是8388659. 等于0x800033。
请参阅TextView here的文档。通过操作十六进制值,您可以获得TextView的默认文本方向。
例如:在这种情况下它是0x800033。这是0x800003 | 0x30。这意味着重力是start |顶部。
默认的TextView引力是 - Gravity.TOP | Gravity.START
这是回答问题,还是评论? –
- 1. 什么是textview文本的默认颜色?
- 2. 什么是默认的MaxPoolSize?
- 3. 什么是默认的TransformerFactory?
- 4. 为什么不是默认
- 5. UnityContainer:什么是默认lifetimemanager
- 6. 什么是Page.ResponseEncoding默认值?
- 7. 什么是GOMAXPROCS默认值
- 8. 什么是AdMob默认ID?
- 9. 什么是ContinueWith默认值
- 10. 什么是PHImageRequestOptionsResizeMode默认值?
- 11. WebRequest.Proxy - 什么是默认值
- 12. 什么是默认goroutine?
- 13. 什么是“self.default =默认,如果默认其他类型()”是什么意思?
- 14. TextView与gravity = center和ellipsize = marquee?
- 15. 什么是HttpTransportSE的默认时间?
- 16. nio.file中的默认StandardOpenOptions是什么?
- 17. 什么是Python的默认退出码?
- 18. 什么是wsimport的默认绑定?
- 19. 什么是默认的JPA注释
- 20. Django字段的默认值是什么?
- 21. EndpointAddress的默认端口是什么?
- 22. 什么是JBoss AS 7的默认servlet?
- 23. 什么是TextBlock.Foreground的默认颜色?
- 24. StreamReader的默认值是什么?
- 25. iOS中@property的默认值是什么?
- 26. FACELETS_REFRESH_PERIOD的默认值是什么?
- 27. DOMDocument的默认编码是什么?
- 28. 什么是TTS的默认音频流?
- 29. iscroll的默认行为是什么。
- 30. servlet的默认超时是什么?
如果你想知道输入什么样的文本语言(RTL或LTR),只需添加一个textWatcher即可。 –