【发布时间】:2021-03-06 16:08:50
【问题描述】:
我有一个 SearchableSpinner,我想在它的中心显示文本
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<com.toptoche.searchablespinnerlibrary.SearchableSpinner
android:id="@+id/spinner_client"
style="@style/spinner_style_v2"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:padding="5dp"
android:drawSelectorOnTop="true"/>
</LinearLayout>
这里是自定义样式。我尝试添加<item name="android:textAlignment">center</item>,但它也不起作用我尝试过<item name="android:paddingTop">10dp</item>
看看文字是否会移动到底部一点点,但它没有移动。
<style name="spinner_style_v2">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:background">@drawable/gradient_spinner</item>
<item name="android:popupBackground">#DFFFFFFF</item>
</style>
微调器适配器
try {
if (clientList != null && clientList.size() > 0) {
ArrayAdapter<Client> clientArrayAdapter = new ArrayAdapter<Client>(getApplicationContext(), R.layout.support_simple_spinner_dropdown_item, clientList);
clientArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
clientSpinner.setAdapter(clientArrayAdapter);
clientSpinner.setTitle("Choose Client");
}
} catch (Exception ex) {
Log.d(TAG, ex.toString());
}
【问题讨论】:
-
你想让列表中的所有项目水平居中吗?
-
你能分享你的微调器初始化代码吗?
-
水平和垂直像从(上 - 下 - 左 - 右)。
-
在列表的每一行中?
-
@ShayKin 我试过了。它正在发布它作为接受它的答案
标签: java android layout styles spinner