类android.support.v7.widget.AppCompatTextView源码实例Demo

下面列出了怎么用android.support.v7.widget.AppCompatTextView的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: FastWaiMai   文件: ShopCartDelegate.java
@Override
public void checkItemCount() {
	final int totalCount = mAdapter.getItemCount();
	if (totalCount == 0) {
		//购物车中没有商品
		@SuppressLint("RestrictedApi")
		//去购物 UI显示
		final View stubView = mStubNoItem.inflate();
		final AppCompatTextView stubToBuy = (AppCompatTextView) stubView.findViewById(R.id.tv_stub_to_buy);
		stubToBuy.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				getSupportDelegate().start(new IndexDelegate());
			}
		});
		mRecyclerView.setVisibility(View.GONE);
	} else {
		mRecyclerView.setVisibility(View.VISIBLE);
	}
}
 
源代码2 项目: africastalking-android   文件: BaseActivity.java
protected void showInfo(String header, String desc, @Nullable Drawable drawable, boolean error) {
    hideKeyboard();
    AppCompatTextView infoHeader = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_header);
    AppCompatTextView infoDesc = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_desc);
    AppCompatImageView infoImg = (AppCompatImageView) llBottomSheet.findViewById(R.id.info_img);
    if (error) {
        llBottomSheet.findViewById(R.id.info_img).setVisibility(View.GONE);
        ((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Close");
    } else {
        llBottomSheet.findViewById(R.id.info_img).setVisibility(View.VISIBLE);
        ((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Ok");
    }

    infoHeader.setText(header);
    infoDesc.setText(desc);
    if (drawable != null)
        infoImg.setImageDrawable(drawable);
    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
}
 
源代码3 项目: Luhn   文件: Luhn.java
private void showInfo(String header, String desc, @Nullable Drawable drawable, boolean error) {
    hideKeyboard();
    AppCompatTextView infoHeader = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_header);
    AppCompatTextView infoDesc = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_desc);
    AppCompatImageView infoImg = (AppCompatImageView) llBottomSheet.findViewById(R.id.info_img);
    if (error) {
        llBottomSheet.findViewById(R.id.info_img).setVisibility(View.GONE);
        ((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Close");
    } else {
        llBottomSheet.findViewById(R.id.info_img).setVisibility(View.VISIBLE);
        ((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Ok");
    }

    infoHeader.setText(header);
    infoDesc.setText(desc);
    if (drawable != null)
        infoImg.setImageDrawable(drawable);
    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
}
 
源代码4 项目: memetastic   文件: ActivityUtils.java
public void showDialogWithHtmlTextView(@StringRes int resTitleId, String text, boolean isHtml, DialogInterface.OnDismissListener dismissedListener) {
    ScrollView scroll = new ScrollView(_context);
    AppCompatTextView textView = new AppCompatTextView(_context);
    int padding = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 16, _context.getResources().getDisplayMetrics());

    scroll.setPadding(padding, 0, padding, 0);
    scroll.addView(textView);
    textView.setMovementMethod(new LinkMovementMethod());
    textView.setText(isHtml ? new SpannableString(Html.fromHtml(text)) : text);
    textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 17);

    AlertDialog.Builder dialog = new AlertDialog.Builder(_context)
            .setPositiveButton(android.R.string.ok, null).setOnDismissListener(dismissedListener)
            .setView(scroll);
    if (resTitleId != 0) {
        dialog.setTitle(resTitleId);
    }
    dialogFullWidth(dialog.show(), true, false);
}
 
源代码5 项目: appauth-android-codelab   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  mMainApplication = (MainApplication) getApplication();
  mAuthorize = (AppCompatButton) findViewById(R.id.authorize);
  mMakeApiCall = (AppCompatButton) findViewById(R.id.makeApiCall);
  mSignOut = (AppCompatButton) findViewById(R.id.signOut);
  mGivenName = (AppCompatTextView) findViewById(R.id.givenName);
  mFamilyName = (AppCompatTextView) findViewById(R.id.familyName);
  mFullName = (AppCompatTextView) findViewById(R.id.fullName);
  mProfileView = (ImageView) findViewById(R.id.profileImage);

  enablePostAuthorizationFlows();

  // wire click listeners
  mAuthorize.setOnClickListener(new AuthorizeListener(this));

  // Retrieve app restrictions and take appropriate action
  getAppRestrictions();
}
 
源代码6 项目: appauth-android-codelab   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  mMainApplication = (MainApplication) getApplication();
  mAuthorize = (AppCompatButton) findViewById(R.id.authorize);
  mMakeApiCall = (AppCompatButton) findViewById(R.id.makeApiCall);
  mSignOut = (AppCompatButton) findViewById(R.id.signOut);
  mGivenName = (AppCompatTextView) findViewById(R.id.givenName);
  mFamilyName = (AppCompatTextView) findViewById(R.id.familyName);
  mFullName = (AppCompatTextView) findViewById(R.id.fullName);
  mProfileView = (ImageView) findViewById(R.id.profileImage);

  enablePostAuthorizationFlows();

  // wire click listeners
  mAuthorize.setOnClickListener(new AuthorizeListener());
}
 
源代码7 项目: appauth-android-codelab   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  mMainApplication = (MainApplication) getApplication();
  mAuthorize = (AppCompatButton) findViewById(R.id.authorize);
  mMakeApiCall = (AppCompatButton) findViewById(R.id.makeApiCall);
  mSignOut = (AppCompatButton) findViewById(R.id.signOut);
  mGivenName = (AppCompatTextView) findViewById(R.id.givenName);
  mFamilyName = (AppCompatTextView) findViewById(R.id.familyName);
  mFullName = (AppCompatTextView) findViewById(R.id.fullName);
  mProfileView = (ImageView) findViewById(R.id.profileImage);

  enablePostAuthorizationFlows();

  // wire click listeners
  mAuthorize.setOnClickListener(new AuthorizeListener());
}
 
源代码8 项目: FaceSlim   文件: DownloadManagerResolver.java
private static AlertDialog createDialog(final Context context) {
    AppCompatTextView messageTextView = new AppCompatTextView(context);
    messageTextView.setTextSize(16f);
    messageTextView.setText(context.getString(R.string.download_manager_disabled));
    messageTextView.setPadding(50, 50, 50, 0);
    messageTextView.setTextColor(ContextCompat.getColor(context, R.color.black));
    return new AlertDialog.Builder(context)
            .setView(messageTextView)
            .setPositiveButton("ok", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    enableDownloadManager(context);
                }
            })
            .setCancelable(false)
            .create();
}
 
源代码9 项目: LLApp   文件: SetFragment.java
@OnClick(R.id.rl_about)
void about() {
    View dialogView = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_about, null);
    About_dialog = new AlertDialog.Builder(getActivity())
            .setView(dialogView)
            .create();
    TextView autho = (AppCompatTextView) dialogView.findViewById(R.id.tv_author_github);
    TextView blog = (AppCompatTextView) dialogView.findViewById(R.id.tv_author_blog);
    TextView address = (AppCompatTextView) dialogView.findViewById(R.id.tv_open_address);
    TextView sure = (AppCompatTextView) dialogView.findViewById(R.id.tv_affirm);
    autho.setTextColor(StaticValue.color);
    blog.setTextColor(StaticValue.color);
    address.setTextColor(StaticValue.color);
    sure.setTextColor(StaticValue.color);
    setUnderline(autho);
    setUnderline(blog);
    setUnderline(address);
    autho.setOnClickListener(this);
    blog.setOnClickListener(this);
    address.setOnClickListener(this);
    sure.setOnClickListener(this);
    About_dialog.show();

}
 
源代码10 项目: place-search-dialog   文件: PlaceSearchDialog.java
public void init() {

        locationET = (AppCompatAutoCompleteTextView) findViewById(R.id.place_search_dialog_location_ET);
        locationTIL = (TextInputLayout) findViewById(R.id.place_search_dialog_location_TIL);
        cancelTV = (AppCompatTextView) findViewById(R.id.place_search_dialog_cancel_TV);
        okTV = (AppCompatTextView) findViewById(R.id.place_search_dialog_ok_TV);
        headerImageIV = (ImageView) findViewById(R.id.place_search_dialog_header_image_IV);

        okTV.setOnClickListener(this);
        cancelTV.setOnClickListener(this);

        buildDialog();

        locationET.setOnItemClickListener(mAutocompleteClickListener);
        mAdapter = new PlaceAutocompleteAdapter(context, mGoogleApiClient, BOUNDS_WORLD, null);
        locationET.setThreshold(3);
        locationET.setAdapter(mAdapter);
    }
 
源代码11 项目: kute   文件: SelfRouteDetailActivity.java
public void connectViews(){
    editButton=(ImageButton)findViewById(R.id.editButton);
    backNav=(ImageButton)findViewById(R.id.backNav);
    route_name=(TextView)findViewById(R.id.routeNameText);
    no_seats=(TextView)findViewById(R.id.noSeats);
    to=(AppCompatTextView) findViewById(R.id.destination);
    from=(AppCompatTextView)findViewById(R.id.startPlace);
    time=(TextView)findViewById(R.id.startTime);
    days_button=(ImageButton)findViewById(R.id.daysSelect);
    days_button.setOnClickListener(this);
    delete_route=(Button)findViewById(R.id.deleteRoute);
    start_trip=(Button)findViewById(R.id.startTrip);
    delete_route.setOnClickListener(this);
    start_trip.setOnClickListener(this);
    no_of_seats_edit=(AppCompatEditText)findViewById(R.id.noSeatEdit);
    route_name_edit=(AppCompatEditText)findViewById(R.id.routeNameEdit); 
    to.setOnClickListener(this);
    from.setOnClickListener(this);
    backNav.setOnClickListener(this);
    editButton.setOnClickListener(this);
}
 
源代码12 项目: kute   文件: AddRouteActivity.java
/********** Overrides ***********/
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.add_route);
    days=null;
    //Initialise the views
    name=(AppCompatEditText)findViewById(R.id.routeName);
    source=(AppCompatTextView) findViewById(R.id.startPlace);
    destination=(AppCompatTextView) findViewById(R.id.destination);
    destination.setOnClickListener(this);
    source.setOnClickListener(this);
    time=(TextView)findViewById(R.id.startTime);
    seats=(AppCompatEditText)findViewById(R.id.seatsAvailable);
    backnav=(ImageButton)findViewById(R.id.backNav);
    backnav.setOnClickListener(this);
    add_button=(ImageButton)findViewById(R.id.addButton);
    add_button.setOnClickListener(this);
    set_days=(ImageButton)findViewById(R.id.setDaysButton);
    set_days.setOnClickListener(this);
    time_layout=(RelativeLayout)findViewById(R.id.timeLayout);
    time_layout.setOnClickListener(this);

}
 
源代码13 项目: Puff-Android   文件: DetailActivity.java
private void wireUpViews(){
    tvAccount = (AppCompatTextView) findViewById(R.id.account);
    tvPasswd = (AppCompatTextView) findViewById(R.id.password);
    tvAdditional = (AppCompatTextView) findViewById(R.id.additional);
    tvTitle = (AppCompatTextView) findViewById(R.id.id_name);
    image = (AppCompatImageView) findViewById(R.id.account_image);
    tvWebSite = (AppCompatTextView) findViewById(R.id.id_website_link);
    tvWebSiteTitle = (AppCompatTextView) findViewById(R.id.website_title);
    webSiteContainer = (LinearLayout) findViewById(R.id.website_container);
    tvLastAccess = (AppCompatTextView) findViewById(R.id.last_accessed);

    webSiteContainer.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String url = account.getWebsite();
            if (!url.startsWith("http://") && !url.startsWith("https://"))
                url = "http://" + url;

            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(url));
            startActivity(i);
        }
    });
}
 
private SeekBar createConfigurationView(CharSequence label, int defaultVal,
    SeekBar.OnSeekBarChangeListener changeListener) {

  final TextView labelView =
      new AppCompatTextView(getContext(), null, R.style.TextAppearance_AppCompat_Caption);
  labelView.setText(label);
  labelView.setLayoutParams(createMarginLayoutParams(MATCH_PARENT, WRAP_CONTENT, 0, 0, 0, dp(8)));

  final SeekBar seekBar = new SeekBar(getContext());
  seekBar.setProgress(defaultVal);
  seekBar.setMax(100);
  seekBar.setOnSeekBarChangeListener(changeListener);

  seekBar.setLayoutParams(createMarginLayoutParams(MATCH_PARENT, WRAP_CONTENT, 0, 0, 0, dp(16)));

  addView(labelView);
  addView(seekBar);
  return seekBar;
}
 
源代码15 项目: nono-android   文件: DotLayout.java
@Override
protected void initUI() {
    LinearLayout linearLayout=new LinearLayout(getContext());
    linearLayout.setOrientation(LinearLayout.HORIZONTAL);
    textView=new AppCompatTextView(getContext());
    int size=(int)(getResources().getDisplayMetrics().density*32);
    LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(size,size);
    //lp.gravity=Gravity.CENTER_VERTICAL;
    textView.setLayoutParams(lp);
    textView.setText("·");
    textView.setTextColor(0xff000000);
    textView.setTextAppearance(getContext(),R.style.DotTextAppearance);
    textView.setGravity(Gravity.CENTER);
    editText=new BaseRichEditText(getContext());
    editText.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT,1.0f));
    linearLayout.addView(textView);
    linearLayout.addView(editText);
    this.addView(linearLayout);
}
 
源代码16 项目: nono-android   文件: PhotoLayout.java
private void initPreContainer(){
    preContainer=new LinearLayout(getContext());
    preContainer.setOrientation(LinearLayout.HORIZONTAL);
    LayoutParams lp=new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    lp.gravity=Gravity.CENTER_VERTICAL;
    preContainer.setLayoutParams(lp);
    preContainer.setOnClickListener(this);
    AppCompatImageView tmpImageView=new AppCompatImageView(getContext());
    tmpImageView.setBackgroundResource(R.mipmap.ic_image_black_24dp);
    AppCompatTextView tmpTextView=new AppCompatTextView(getContext());
    LinearLayout.LayoutParams lp1=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    lp1.gravity=Gravity.CENTER_VERTICAL;
    tmpImageView.setLayoutParams(lp1);
    tmpTextView.setLayoutParams(lp1);
    tmpTextView.setText(getContext().getString(R.string.select_photo));
    preContainer.addView(tmpImageView);
    preContainer.addView(tmpTextView);
    this.addView(preContainer);
}
 
源代码17 项目: IndexableRecyclerView   文件: IndexableLayout.java
private void initMDOverlay(int color) {
    mMDOverlay = new AppCompatTextView(mContext);
    mMDOverlay.setBackgroundResource(R.drawable.indexable_bg_md_overlay);
    ((AppCompatTextView) mMDOverlay).setSupportBackgroundTintList(ColorStateList.valueOf(color));
    mMDOverlay.setSingleLine();
    mMDOverlay.setTextColor(Color.WHITE);
    mMDOverlay.setTextSize(38);
    mMDOverlay.setGravity(Gravity.CENTER);
    int size = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 72, getResources().getDisplayMetrics());
    LayoutParams params = new LayoutParams(size, size);
    params.rightMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 33, getResources().getDisplayMetrics());
    params.gravity = Gravity.END;
    mMDOverlay.setLayoutParams(params);
    mMDOverlay.setVisibility(INVISIBLE);

    addView(mMDOverlay);
}
 
源代码18 项目: FastWaiMai   文件: OrderListAdapter.java
@Override
protected void convert(BaseViewHolder helper, MultipleItemEntity item) {

    switch (helper.getItemViewType()){
        case OrderListItemType.ITEM_ORDER_LIST_HEADER:
            //订单ID
            String orderId = item.getField(OrderItemFields.ORDER_ID);
            //创建时间
            String createTime = item.getField(OrderItemFields.CREATE_TIME);
            //订单状态
            String orderStatus = item.getField(OrderItemFields.PAY_STATE);
            final AppCompatTextView orderIdView = helper.getView(R.id.tv_item_allorder_orderid);
            helper.setText(R.id.tv_item_allorder_state, orderStatus);
            //helper.setText(R.id.tv_item_allorder_createtime, createTime);
            orderIdView.setText(String.valueOf("订单编号:"+orderId));
            break;
        case OrderListItemType.ITEM_ORDER_LIST_CONTENT:
            final String goodsName = item.getField(OrderItemFields.PRODUCT_NAME);
            final String goodsPic = item.getField(OrderItemFields.PRODUCT_IMG);
            final double goodsPrice = item.getField(OrderItemFields.PRODUCT_PRICE);
            final int count = item.getField(OrderItemFields.PRODUCT_COUNT);
            helper.setText(R.id.tv_item_allorder_title, goodsName);
            helper.setText(R.id.tv_item_allorder_item_num, "共"+count+"件");
            helper.setText(R.id.tv_item_allorder_item_price, goodsPrice+"");
            final AppCompatImageView imgThumb = helper.getView(R.id.iv_item_allorder_pic);
            Glide.with(mContext)
                    .load(goodsPic)
                    .apply(OPTIONS)
                    .into(imgThumb);
            break;
        case OrderListItemType.ITEM_ORDER_LIST_FOOTER:
            final Double totalPrice = item.getField(OrderItemFields.TOTAL_PRICE);
            helper.setText(R.id.tv_item_allorder_total, totalPrice+"");
            break;
        default:
            break;
    }
}
 
源代码19 项目: FastWaiMai   文件: BaseBottomDelegate.java
@Override
public void onBindView(@Nullable Bundle savedInstanceState, @NonNull View view) {
    final int size = ITEMS.size();
    for(int i = 0; i < size; i++){
        LayoutInflater.from(getContext()).inflate(R.layout.bottom_item_icon_text_layout, mBottomBar);
        final RelativeLayout item = (RelativeLayout) mBottomBar.getChildAt(i);
        //设置每一个item的点击事件
        item.setTag(i);
        item.setOnClickListener(this);
        //图标
        final IconTextView itemIcon = (IconTextView) item.getChildAt(0);
        //文字
        final AppCompatTextView itemTitle = (AppCompatTextView) item.getChildAt(1);

        final BottomTabBean bean = TAB_BEANS.get(i);
        //初始化数据
        itemIcon.setText(bean.getIcon());
        itemTitle.setText(bean.getTitle());

        if (i == mIndexDelegate) {
            itemIcon.setTextColor(mClickedColor);
            itemTitle.setTextColor(mClickedColor);
        }
    }
    final ISupportFragment[] delegateArray = ITEM_DELEGATES.toArray(new ISupportFragment[size]);


    //加载多个同级根Fragment,类似Wechat, QQ主页的场景
    getSupportDelegate().loadMultipleRootFragment(R.id.bottom_bar_delegate_container, mIndexDelegate, delegateArray);
}
 
源代码20 项目: FastWaiMai   文件: BaseBottomDelegate.java
@Override
public void onClick(View v) {
    final int tag = (int) v.getTag();
    resetColor();
    final RelativeLayout item = (RelativeLayout) v;
    //切换颜色
    final IconTextView itemIcon = (IconTextView) item.getChildAt(0);
    itemIcon.setTextColor(mClickedColor);
    final AppCompatTextView itemTitle = (AppCompatTextView) item.getChildAt(1);
    itemTitle.setTextColor(mClickedColor);
    //切换Fragment  showFragment hideFragment
    getSupportDelegate().showHideFragment(ITEM_DELEGATES.get(tag), ITEM_DELEGATES.get(mCurrentDelegate));

    mCurrentDelegate = tag;
}
 
源代码21 项目: FastWaiMai   文件: BaseBottomDelegate.java
private void resetColor(){
    final int count = mBottomBar.getChildCount();
    for(int i = 0; i < count; i++){
        final RelativeLayout item = (RelativeLayout) mBottomBar.getChildAt(i);

        final IconTextView itemIcon = (IconTextView) item.getChildAt(0);
        itemIcon.setTextColor(Color.GRAY);

        final AppCompatTextView itemTitle = (AppCompatTextView) item.getChildAt(1);
        itemTitle.setTextColor(Color.GRAY);
    }
}
 
源代码22 项目: WheelPicker   文件: DatePickerView.java
/**
 * 设置 item可见性
 *
 * @param visibility 可见性值
 * @param wheelView  WheelView
 * @param textView   labelView
 */
private void setItemVisibility(int visibility, WheelView wheelView, AppCompatTextView textView) {
    if (wheelView != null) {
        wheelView.setVisibility(visibility);
    }
    if (textView != null) {
        textView.setVisibility(visibility);
    }
}
 
源代码23 项目: FriendBook   文件: PagerSlidingTabStrip.java
private void addTextTab(final int position, String title) {

		TextView tab = new AppCompatTextView(getContext());
		tab.setText(title);
		tab.setGravity(Gravity.CENTER);
		tab.setSingleLine();

		addTab(position, tab);
	}
 
源代码24 项目: Luhn   文件: Luhn.java
private void initStyle(int style) {
    TypedArray ta = obtainStyledAttributes(style, R.styleable.luhnStyle);
    String fontName = ta.getString(R.styleable.luhnStyle_luhn_typeface);
    String title = ta.getString(R.styleable.luhnStyle_luhn_title);
    includeCalligraphy(fontName);
    initViews();
    retrievePin = ta.getBoolean(R.styleable.luhnStyle_luhn_show_pin, false);
    ((AppCompatTextView) findViewById(R.id.toolbar_title)).setText(TextUtils.isEmpty(title) ? "Add Card" : title);
    findViewById(R.id.btn_proceed).setBackground(ta.getDrawable(R.styleable.luhnStyle_luhn_btn_verify_selector));
    findViewById(R.id.toolbar).setBackgroundColor(ta.getColor(R.styleable.luhnStyle_luhn_show_toolbar_color, ContextCompat.getColor(this, R.color.ln_colorPrimary)));
}
 
源代码25 项目: ExFilePicker   文件: UpFilesListHolder.java
public UpFilesListHolder(@NonNull View itemView) {
    super(itemView);
    mFileName = (AppCompatTextView) itemView.findViewById(R.id.filename);
    mCheckBox = (AppCompatCheckBox) itemView.findViewById(R.id.checkbox);
    mFileSize = (AppCompatTextView) itemView.findViewById(R.id.filesize);
    mThumbnail = (AppCompatImageView) itemView.findViewById(R.id.thumbnail);
}
 
public FormElementTextPhoneViewHolder(View v, FormItemEditTextListener listener) {
    super(v);
    mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
    mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
    mFormCustomEditTextListener = listener;
    mEditTextValue.addTextChangedListener(mFormCustomEditTextListener);
    mEditTextValue.setRawInputType(InputType.TYPE_CLASS_PHONE|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}
 
public FormElementTextPasswordViewHolder(View v, FormItemEditTextListener listener) {
    super(v);
    mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
    mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
    mFormCustomEditTextListener = listener;
    mEditTextValue.addTextChangedListener(mFormCustomEditTextListener);
    mEditTextValue.setRawInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}
 
public FormElementPickerDateViewHolder(View v, Context context, ReloadListener reloadListener) {
    super(v);
    mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
    mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
    mReloadListener = reloadListener;
    mCalendarCurrentDate = java.util.Calendar.getInstance();
}
 
public FormElementTextEmailViewHolder(View v, FormItemEditTextListener listener) {
    super(v);
    mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
    mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
    mFormCustomEditTextListener = listener;
    mEditTextValue.addTextChangedListener(mFormCustomEditTextListener);
    mEditTextValue.setRawInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}
 
public FormElementPickerTimeViewHolder(View v, Context context, ReloadListener reloadListener) {
    super(v);
    mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
    mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
    mReloadListener = reloadListener;
    mCalendarCurrentTime = java.util.Calendar.getInstance();
    mTimePickerDialog = new TimePickerDialog(context,
            time,
            mCalendarCurrentTime.get(Calendar.HOUR),
            mCalendarCurrentTime.get(Calendar.MINUTE),
            false);
}
 
 同包方法