Как повернуть TextView - PullRequest
       5

Как повернуть TextView

2 голосов
/ 05 декабря 2011

Я использую сканер штрих-кода Zxing в приложении и хочу изменить текст в окне сканера, чтобы он отображался справа, а не снизу. Сканер установлен в горизонтальное положение, я не хочу его менять. Я просто хочу повернуть textView, содержащий текст справки, чтобы он отображался справа. Есть предложения?

Ответы [ 3 ]

3 голосов
/ 05 декабря 2011

Пользовательский TextView может помочь вам

public class TRotate extends TextView {

public TRotate(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

 @Override
    protected void onDraw(Canvas canvas) {
        canvas.save();
        canvas.rotate(45, getWidth() / 2, getHeight() / 2);
        super.onDraw(canvas);
        canvas.restore();
    }

}

2 голосов
/ 14 апреля 2016

Я хотел повернуть вид текста на 45 градусов. Итак, вот выкладываю рабочий образец.

  <TextView
    android:id="@+id/txt_discount_tag"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="-20dp"
    android:layout_marginTop="15dp"
    android:background="@color/red"
    android:gravity="center"
    android:rotation="315"
    android:text="1% Off"
    android:textSize="@dimen/px_33" />
1 голос
/ 05 декабря 2011

Сначала создайте папку, подобную этой res/anim/rotate.xml, и введите следующий код:

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0" android:toDegrees="360" android:toYScale="0.0"
android:pivotX="40%" android:pivotY="30%" android:duration="2000" />

Этот код можно повернуть TextView. Вы можете изменить это. И посмотри на эту статью.

Поворот TextView с использованием анимации

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...