gpt4 book ai didi

android - 自定义 EditText 垂直对齐方式

转载 作者:搜寻专家 更新时间:2023-11-01 09:15:28 29 4
gpt4 key购买 nike

我创建了一个自定义的 EditText(实际上,我只是设置了一个可绘制的背景)。问题是它的文本总是顶部对齐,而我希望它垂直居中对齐。我已经尝试将其重力设置为 CENTER_VERTICAL,但它不起作用。这是我创建的可绘制对象:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:gravity="center_vertical">
<solid android:color="#FFFFFF"/>
<stroke android:width="1dp" android:color="#88BA52" />
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
</shape>

这是我创建它的方式:

searchEditText = new EditText(getContext());
searchEditText.setTextSize(12);
searchEditText.setSingleLine();
searchEditText.setGravity(Gravity.CENTER_VERTICAL);
searchEditText.setHint(R.string.search_hint);
searchEditText.setBackgroundDrawable(
getResources().getDrawable(R.drawable.search_field));
addView(searchEditText);

最佳答案

searchEditText.setGravity(Gravity.CENTER | Gravity.LEFT); 

这可能有帮助

关于android - 自定义 EditText 垂直对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017513/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com