@Override public void setSecondary( boolean show, String name, boolean nameIsNumber, String label, Drawable photo, boolean isConference, boolean isGeneric) { if (show) { if (isConference) { name = getConferenceString(isGeneric); photo = getConferencePhoto(isGeneric); nameIsNumber = false; } showAndInitializeSecondaryCallInfo(); mSecondaryCallName.setText(name); int nameDirection = View.TEXT_DIRECTION_INHERIT; if (nameIsNumber) { nameDirection = View.TEXT_DIRECTION_LTR; } mSecondaryCallName.setTextDirection(nameDirection); setDrawableToImageView(mSecondaryPhoto, photo); } else { mSecondaryCallInfo.setVisibility(View.GONE); } }
@Override public void setPrimaryPhoneNumber(String number) { // Set the number if (TextUtils.isEmpty(number)) { mPhoneNumber.setText(""); mPhoneNumber.setVisibility(View.GONE); } else { mPhoneNumber.setText(number); mPhoneNumber.setVisibility(View.VISIBLE); mPhoneNumber.setTextDirection(View.TEXT_DIRECTION_LTR); } }
@SuppressLint("NewApi") private void changeTextDirection(Builder dlg) { int currentapiVersion = android.os.Build.VERSION.SDK_INT; dlg.create(); AlertDialog dialog = dlg.show(); // prevent closing dialog when touched outside dialog.setCanceledOnTouchOutside(false); if (currentapiVersion >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) { TextView messageview = (TextView) dialog.findViewById(android.R.id.message); messageview.setTextDirection(android.view.View.TEXT_DIRECTION_LOCALE); } }
@Override public void setPrimaryName(String name, boolean nameIsNumber) { if (TextUtils.isEmpty(name)) { mPrimaryName.setText(""); } else { mPrimaryName.setText(name); // Set direction of the name field int nameDirection = View.TEXT_DIRECTION_INHERIT; if (nameIsNumber) { nameDirection = View.TEXT_DIRECTION_LTR; } mPrimaryName.setTextDirection(nameDirection); } }