How to change the position of opened spinner?

前端 未结 3 1081
既然无缘
既然无缘 2021-01-02 05:01

I would like the spinner dropdown to open right below the spinner itself. E.g.:

\"enter

3条回答
  •  一向
    一向 (楼主)
    2021-01-02 06:06

    For dropdown Spinner mode you can use this:

    mSortingSpinner.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
            mSortingSpinner.setDropDownVerticalOffset(
                    mSortingSpinner.getDropDownVerticalOffset() + mSortingSpinner.getHeight());
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
                mSortingSpinner.getViewTreeObserver().removeOnGlobalLayoutListener(this);
            } else {
                mSortingSpinner.getViewTreeObserver().removeGlobalOnLayoutListener(this);
            }
        }
    });
    

    This set vertical offset of dropdown by spinner height.

提交回复
热议问题