tutorial tipos textos texto interactivos interactivo interactiva imagen ejemplos ejemplo bütton android textview spannablestring

android - tipos - cómo agregar el radio de la esquina y el relleno al texto interactivo multilínea



texto interactivo ejemplo (2)

EDITAR

Es lo que quieres algo como esto?

captura de pantalla http://i60.tinypic.com/28mogu8.png

Si es así, puede crear esto solo con el siguiente código:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#999999" android:gravity="center"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="20dp" android:gravity="center" android:background="@drawable/rounded_corners"/> </LinearLayout>

y este es el aspecto del archivo rounded_corners.xml:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="10dp"/> <solid android:color="@android:color/white"/> </shape>

Y esta es la actividad principal:

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Typeface font = Typeface.createFromAsset(getContext().getAssets(), "fonts/TEXT.ttf"); TextView textView = (TextView) findViewById(R.id.textView); textView.setTypeface(font, Typeface.NORMAL); String text = "Text1/nText2/nText3"; Spannable myspan = new SpannableString(text); myspan.setSpan(new BackgroundColorSpan(0xFF757593), 0, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(myspan); } }

Tuve que usar diferentes colores para que pueda ver que se trata de esquinas redondeadas. Puedes jugar con los valores de color. Y no tengo el archivo TEXT.ttf, así que no sé cómo se verá. La imagen de arriba es, por supuesto, sin fuente personalizada.

¿Cómo puedo agregar el radio de la esquina y el relleno al texto desplegable a continuación?

public class CustomTextView extends TextView { public CustomTextView(Context context) { super(context); setFont(); } public CustomTextView(Context context, AttributeSet attrs) { super(context, attrs); setFont(); } public CustomTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setFont(); } private void setFont() { Typeface font = Typeface.createFromAsset(getContext().getAssets(), "fonts/TEXT.ttf"); setTypeface(font, Typeface.NORMAL); Spannable myspan = new SpannableString(getText()); myspan.setSpan(new BackgroundColorSpan(0xFF757593), 0, myString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); txtview.setText(myspan); } }


<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="10dp"/> <solid android:color="@android:color/white"/> </shape>

Acabo de copiar de la respuesta anterior, solo necesito esto. establezca esto como el fondo de su TextView, eso es todo.