@Override protected void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { mLabelEnable = false; mDropDownWidth = LayoutParams.WRAP_CONTENT; mArrowAnimSwitchMode = false; mGravity = Gravity.CENTER; mDisableChildrenWhenDisabled = false; mSelectedPosition = INVALID_POSITION; mIsRtl = false; setWillNotDraw(false); mPopup = new DropdownPopup(context, attrs, defStyleAttr, defStyleRes); mPopup.setModal(true); if(isInEditMode()) applyStyle(R.style.Material_Widget_Spinner); setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showPopup(); } }); super.init(context, attrs, defStyleAttr, defStyleRes); }