Пример #1
0
        @Override
        public void onClick(View view) {
          switch (view.getId()) {
            case R.id.dynamic_addView_btn_add:
              if (mItemViewIndex == 1) { // 在此处获取ItemView的高度
                mItemViewHeight = mDynamicContainer.getMeasuredHeight();
                Log.i(TAG, "mItemViewHeight = " + mItemViewHeight);
              }
              addItemView();
              mDynamicContainerHeight = mDynamicContainer.getMeasuredHeight();
              Log.i(TAG, "mDynamicContainerHeight = " + mDynamicContainerHeight);
              mActivity.setScrollViewScroll(mDynamicContainerHeight);
              break;

            case R.id.dynamic_addView_delete_view:
              view = (View) view.getTag();
              Animation animation =
                  AnimationUtils.loadAnimation(mActivity, R.anim.dynamic_delete_item_view);
              view.startAnimation(animation);
              Message msg = mHandler.obtainMessage();
              msg.what = Constant.HANDLER_DYNAMIC_DELETE_ITEM_VIEW;
              msg.obj = view;
              mHandler.sendMessageDelayed(msg, 600);
              break;

            case R.id.begin_time_layout:
            case R.id.end_time_layout:
              showDateTimeDialog(view);
              break;

            default:
              break;
          }
        }