在MaterialTextInput Android中添加End Drawable后的文本,可以通过以下步骤实现:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/textInputLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/textInputEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableEnd="@drawable/end_drawable"
android:hint="Enter text" />
</com.google.android.material.textfield.TextInputLayout>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FF0000" />
<size android:width="24dp" android:height="24dp" />
</shape>
TextInputEditText textInputEditText = findViewById(R.id.textInputEditText);
textInputEditText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
final int DRAWABLE_RIGHT = 2;
if (event.getAction() == MotionEvent.ACTION_UP) {
if (event.getRawX() >= (textInputEditText.getRight() - textInputEditText.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
// 点击了End Drawable
// 执行相应的操作
return true;
}
}
return false;
}
});
通过以上步骤,你可以在MaterialTextInput Android中成功添加End Drawable后的文本,并为End Drawable设置点击事件。请注意,以上示例中的end_drawable.xml文件中的样式仅供参考,你可以根据自己的需求进行修改。
推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/tpns)可以用于在移动应用中实现消息推送功能。
领取专属 10元无门槛券
手把手带您无忧上云