如何为微调框自定义下拉菜单?

时间:2019-07-18 18:50:10

标签: android

我需要在我的自定义微调器中自定义黄色的下拉菜单,它需要移动到右侧,文本需要在其行的左侧对齐。下面的例子 enter image description here

1 个答案:

答案 0 :(得分:2)

创建微调器时,可以将两个不同的模板分配给显示器。一种用于选择,一种用于下拉菜单。

它在微调器的数据适配器中设置。这是我们使用的实际代码:

ApolloClient.watchQuery

dropdownview资源是您要在此处注意的。它控制下拉菜单的外观。

现在在页面布局内,将以下标记添加到微调器:

    _spinDestination = (Spinner) findViewById(R.id.spinDestination);
    ArrayAdapter<String> adapter = new ArrayAdapter<>(this, R.layout.custom_spinner
            , OrderDestRerouteDao.getList(_OrderDAO.getID(), _OrderDAO.getDestinationId()));
    adapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
    _spinDestination.setAdapter(adapter);

在哪里? =偏移量数字(例如:50dp)

布局更改将抵消您的下拉菜单。要获得其他样式(例如宽度),您将需要自定义模板。

moved_the_dropdown

根据请求,这是我的微调框的完整xml。

android:dropDownHorizontalOffset = "?" 
android:dropDownVerticalOffset = "?"