gpt4 book ai didi

android - 如何制作适合另一个 View 的自定义 Android 字符串选择器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:13:26 25 4
gpt4 key购买 nike

我一直在研究 Android Pickers,如前所述 here .

有用于时间、日期和数字字段的选择器,但令我惊讶的是,我发现没有用于基本字符串的通用选择器。

我找到了一些讨论如何重新使用 NumberPicker 以使用字符串的资源,如下所示:

Android picker widget for arbitrary strings

https://github.com/hotchemi/StringPicker/blob/master/library/src/main/java/hotchemi/stringpicker/StringPicker.java

这些看起来很有希望,但我的最终目标是让我的字符串选择器适合我的主视图的面板而不是弹出 View 。我需要这样做,因为我的 View 顶部有一个对象已根据选择器中选择的内容进行了修改,因此需要实时显示以显示给定属性的不同值将如何影响其外观。

有什么办法吗?

最佳答案

你只需要使用 NumberPicker 没有任何你可以实现它的库我也有同样的问题,我找到了解决方案。我像这样使用 NumberPicker 并且效果很好。

在 picker_layout 中添加数字选择器并在主布局的动画中显示该布局。

然后在你的类里面使用它......

<NumberPicker
android:id="@+id/numberPicker1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" />


numberPicker1= (NumberPicker) findViewById(R.id.numberPicker1);
final String genders[] = { "unassessed", "Skipped", "Incorrect", "Correct", "1 mark" };

numberPicker1.setMinValue(0);
numberPicker1.setMaxValue(genders.length - 1);
numberPicker1.setDisplayedValues(genders);
numberPicker1.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);

NumberPicker.OnValueChangeListener myValChangedListener = new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
btnBar.setText("Value: " + genders[newVal]);
}
};

numberPicker1.setOnValueChangedListener(myValChangedListener);

关于android - 如何制作适合另一个 View 的自定义 Android 字符串选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33442035/

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