我有一个自定义EditText
,它要求在右侧显示一个drawable
,同时我需要在EditText
上显示的提示以居中显示水平,但相对于整个视图,而不仅仅是文本区域(以及drawable
)。
将Gravity.CENTER_HORIZONTAL
与drawableRight
一起设置只能部分满足我的需求,使提示相对于整个视图向左居中。
我尝试将左填充设置为等于显示的drawable
宽度,以正确地使提示居中,但是由于我的要求,我需要在用户开始输入时设置Gravity.LEFT
,否则请清除回中心,我也必须清除此padding
,当我从另一个fragment
返回并且edittext
内部已经显示文本时,这似乎是一个大问题。
有什么建议吗?