android - EditText 中的 drawableLeft 和 drawableStart 有什么区别?

标签 android

起初我以为当我将系统语言更改为阿拉伯语时,drawableStart 会自动更改图标的位置,这是一种从右到左书写的语言。但是当我这样做时,什么也没有发生。 所以我猜它们是一样的?

最佳答案

我不确定上面的答案是否正确。根据我的实验,除非您更改语言并启用 RTL 支持,否则图标总是出现在同一个地方。

drawableStartdrawableEnd 仅在您 enable RTL support 时开始切换边API 级别 17 及以上。

Change all of your app's "left/right" layout properties to new "start/end" equivalents.

  • If you are targeting your app to Android 4.2 (the app's targetSdkVersion or minSdkVersion is 17 or higher), then you should
    use “start” and “end” instead of “left” and “right”. For example,
    android:paddingLeft should become android:paddingStart.

  • If you want your app to work with versions earlier than Android 4.2 (the app's targetSdkVersion or minSdkVersion is 16 or less), then you should add “start” and end” in addition to “left” and “right”. For example, you’d use both android:paddingLeft and android:paddingStart.

关于android - EditText 中的 drawableLeft 和 drawableStart 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907618/

相关文章:

android - MonoDroid 自定义控件 + 以编程方式填充 ListView

Android - 基于构建类型的 gradle 动态配置

java - 如何解析不完整的 JSON 之类的字符串

android - 自定义相机纵横比不正确

java - 仅当满足以下条件时才执行类中的所有方法

android - Gradle中基于多口味库的单口味模块

java - 如何使用 fragment 检索解析对象到recyclerview

java - 迁移到 AndroidX 后如何更新所有库?

android - 由于堆大小增加,android 中的内存不足错误

android - 在服务器数据库与本地数据库上搜索