示例#1
0
  private View createNameDialog(String titleText, String value, int identifier) {
    Point windowSize = getWindowSize(mContext.getWindowManager().getDefaultDisplay());
    int five_dip = ConvertToPx(mContext, 5);
    int dialogWidth = windowSize.x - 10 * five_dip;

    LinearLayout mainContainer = new LinearLayout(mContext);
    mainContainer.setOrientation(LinearLayout.VERTICAL);
    mainContainer.addView(getTitleTextView(titleText));
    mainContainer.setBackgroundColor(Color.argb(180, 255, 255, 255));

    LinearLayout.LayoutParams layoutParams =
        new LinearLayout.LayoutParams(dialogWidth, ViewGroup.LayoutParams.WRAP_CONTENT);
    RelativeLayout.LayoutParams verticalDivider_params =
        new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 1);
    layoutParams.gravity = Gravity.CENTER;
    mainContainer.setLayoutParams(layoutParams);

    EditText tv = new EditText(mContext);
    tv.setInputType(InputType.TYPE_TEXT_VARIATION_PERSON_NAME);
    tv.setText(value);
    tv.setEnabled(false);
    tv.setTextColor(Color.BLACK);
    tv.setGravity(Gravity.CENTER);
    layoutParams.setMargins(five_dip, five_dip * 3, five_dip, five_dip);
    tv.setLayoutParams(layoutParams);
    mainContainer.addView(tv);
    mainContainer.addView(getDivider(verticalDivider_params));
    addAlphabets(mainContainer);

    addButtons(mainContainer, identifier);
    edit_PlayerName = tv;
    return mainContainer;
  }
  private void init(Context context, AttributeSet attrs) {
    if (attrs != null) {
      TypedArray styledAttrs =
          context.obtainStyledAttributes(attrs, R.styleable.MaxHeightScrollView);
      // 200 is a defualt value
      MainActivity host = (MainActivity) getContext();
      Display display = host.getWindowManager().getDefaultDisplay();
      Point size = new Point();
      display.getSize(size);
      float height = size.y;
      int heightOfView = (int) ((height / Constants.RADIO_BUTTON_HEIGHT) * 3.5);
      maxHeight =
          styledAttrs.getDimensionPixelSize(
              R.styleable.MaxHeightScrollView_maxHeight, heightOfView);

      styledAttrs.recycle();
    }
  }