Cómo hacer que el texto de EditText sea vertical (Android)
(Lo siento por mi pobre pregunta. Lo tengo actualizado ahora)
¿Cómo puedo hacerlo en un archivo XML? Intenté usar código siguiente, pero no correcto (usé "android: rotation =" – 90 "para hacer la rotación.
- Obtener la posición del cursor en Android en Editar texto?
- Hacer que EditText acepte y muestre texto con formato HTML
- Enlaces clicables y menú de copiar / pegar en EditView en android
- ¿Por qué mi menú de edición / copia de EditText se encuentra debajo de EditText? ¿Cómo cambiar el orden z de la ventana emergente?
- Android EditText onClick Listener definido en Layout falla con Obscure Exception
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <FrameLayout android:layout_width="141dp" android:layout_height="200dp" android:layout_weight="0.41" android:orientation="vertical" > <EditText android:id="@+id/sidebar_title" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/shape_card_sidebar" android:inputType="text" android:rotation="-90" android:text="I want to be like this" > </EditText> </FrameLayout>
- Establecer foco en EditText
- Android: error de EditText
- Android EditText: ¿Cómo deshabilitar el movimiento del cursor al tocar?
- Androide progreso dentro de edittext
- Android EditText Multiline con SoftInputMode adjustPan
- EditText formato de cadena personalizado
- Problema de enfoque con múltiples EditTexts
- Android EditText / TextView cómo hacer que cada palabra comience con mayúsculas y todos los demás caracteres de las palabras sean minúsculas
Vas a tener varios problemas si intentas hacerlo de esa manera. La cuestión más obvia será la medición incorrecta. En su lugar, debe crear una vista personalizada. Algo como esto:
public class RotatedTextVew extends TextView { public RotatedTextView(Context context) { super(context); } public RotatedTextView(Context context, AttributeSet attrs) { super(context, attrs) } public RotatedTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // Switch dimensions super.onMeasure(heightMeasureSpec, widthMeasureSpec); } @Override protected void onDraw(Canvas canvas) { canvas.save(); canvas.rotate(90); super.onDraw(canvas); canvas.restore(); } }
Realmente no he probado esto, pero así es como empezaría.
Reemplace su FrameLayout por < Relative > o < LinearLayout >. También establece android: gravity = "center" propiedad de la disposición de los padres.