android - DrawableRight 到 EditText 或 Button 的右端
问题描述
我希望我drawableRight
在我的编辑文本的末尾。
正如您在图片中看到的那样,它还没有结束。
我的 EditText 的代码:
<EditText
android:id="@+id/btnDB"
android:layout_width="300dp"
android:layout_height="52dp"
android:layout_marginTop="20dp"
android:background="@drawable/textfield2r"
android:layout_gravity="center"
android:drawableRight="@drawable/db_ic"
android:ems="10"
android:text="Daten einsehen"
android:textAlignment="viewEnd"
android:paddingLeft="5dp"
android:paddingTop="5dp"
android:paddingEnd="5dp"
android:paddingRight="5dp"
android:textColor="#000000"
android:textColorHint="#7A7A7A"
android:textSize="18dp"
tools:ignore="RtlCompat" />
这里是背景的xml:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#EBEBEB"/>
<stroke
android:width="1dp"
android:color="#D30F1D"/>
<padding
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp"/>
<corners
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
android:topLeftRadius="30dp"
android:topRightRadius="30dp"/>
</shape>
谢谢你帮助我,亲切的问候,杰里米
解决方案
最后我能够修复它。
我做了一个 RTL 线性布局,我在其中放入了我的 EditText:
<LinearLayout
android:layout_width="match_parent"
android:layoutDirection="rtl"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:background="#00FFFFFF"
android:orientation="vertical">
<EditText
android:id="@+id/btnData"
android:layout_width="300dp"
android:layout_height="52dp"
android:layout_marginTop="20dp"
android:gravity="center_vertical|right"
android:background="@drawable/textfield2r"
android:layout_gravity="center"
android:drawableRight="@drawable/console"
android:ems="10"
android:text="Daten einsehen"
android:paddingLeft="5dp"
android:paddingTop="5dp"
android:paddingEnd="5dp"
android:paddingRight="5dp"
android:textColor="#000000"
android:textColorHint="#7A7A7A"
android:textSize="18dp" />
</LinearLayout>
然后我更改了按钮背景的 xml:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#EBEBEB"/>
<stroke
android:width="1dp"
android:color="#D30F1D"/>
<padding
android:bottom="-1dp"
android:left="0dp"
android:right="-8dp"
android:top="0dp"/>
<corners
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
android:topLeftRadius="30dp"
android:topRightRadius="30dp"/>
现在一切都像我想要的一样。
推荐阅读
- java - 创建 Apache POI 实例时代码停止工作且没有任何错误
- android - Android:当我们点击推送通知时,如何在登录活动/身份验证后打开活动
- c++ - 函数模板中的数组值类型推导
- robotframework - 使用 TypeError 运行 robotsframework 远程库关键字:run_keyword() 恰好需要 4 个参数(给定 3 个)
- reactjs - 反应:从另一个组件调用 setState
- spring - Spring AOP:仅从另一个方法调用的捕获方法
- angularjs - 使用 angularjs 在 MVC .net 应用程序中维护会话
- c# - 从.net core 2.1中的单例服务注入范围服务
- javascript - 我可以让一个属性在 vue v-for 中只出现一次吗
- spring-boot - 如何在 Docker 容器中提供 libgthread-2.0.so.0