How to set the part of the text view is clickable

android.text.style.ClickableSpan can solve your problem. SpannableString ss = new SpannableString(“Android is a Software stack”); ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View textView) { startActivity(new Intent(MyActivity.this, NextActivity.class)); } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(false); } }; ss.setSpan(clickableSpan, 22, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); TextView textView = (TextView) findViewById(R.id.hello); textView.setText(ss); textView.setMovementMethod(LinkMovementMethod.getInstance()); textView.setHighlightColor(Color.TRANSPARENT); In XML: <TextView … Read more

How to change the font on the TextView?

First, the default is not Arial. The default is Droid Sans. Second, to change to a different built-in font, use android:typeface in layout XML or setTypeface() in Java. Third, there is no Helvetica font in Android. The built-in choices are Droid Sans (sans), Droid Sans Mono (monospace), and Droid Serif (serif). While you can bundle … Read more

What is meant by Ems? (Android TextView)

android:ems or setEms(n) sets the width of a TextView to fit a text of n ‘M’ letters regardless of the actual text extension and text size. See wikipedia Em unit but only when the layout_width is set to “wrap_content”. Other layout_width values override the ems width setting. Adding an android:textSize attribute determines the physical width … Read more

How to set text color of a TextView programmatically? [duplicate]

Use,.. Color.parseColor(“#bdbdbd”); like, mTextView.setTextColor(Color.parseColor(“#bdbdbd”)); Or if you have defined color code in resource’s color.xml file than (From API >= 23) mTextView.setTextColor(ContextCompat.getColor(context, R.color.<name_of_color>)); (For API < 23) mTextView.setTextColor(getResources().getColor(R.color.<name_of_color>));

android on Text Change Listener

You can add a check to only clear when the text in the field is not empty (i.e when the length is different than 0). field1.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable s) {} @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int … Read more

Programmatically set left drawable in a TextView

You can use setCompoundDrawablesWithIntrinsicBounds(int left, int top, int right, int bottom) set 0 where you don’t want images Example for Drawable on the left: TextView textView = (TextView) findViewById(R.id.myTxtView); textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0, 0); Alternatively, you can use setCompoundDrawablesRelativeWithIntrinsicBounds to respect RTL/LTR layouts. Tip: Whenever you know any XML attribute but don’t have clue about how … Read more

Is there an easy way to add a border to the top and bottom of an Android View?

In android 2.2 you could do the following. Create an xml drawable such as /res/drawable/textlines.xml and assign this as a TextView’s background property. <TextView android:text=”My text with lines above and below” android:background=”@drawable/textlines” /> /res/drawable/textlines.xml <?xml version=”1.0″ encoding=”utf-8″?> <layer-list xmlns:android=”http://schemas.android.com/apk/res/android” > <item> <shape android:shape=”rectangle”> <stroke android:width=”1dp” android:color=”#FF000000″ /> <solid android:color=”#FFDDDDDD” /> </shape> </item> <item android:top=”1dp” android:bottom=”1dp”> … Read more