Android 怎么旋转TextView文字显示方向

如题所述

第1个回答  推荐于2016-05-30
在一个项目中,需要旋转TextView的文字显示方向,怎么实现呢?这里提供一种变通的方法来实现该功能:Animation动画,保存动画结束状态来实现该功能。
主要代码如下:
1、定义一个anim xml资源文件rotate_right.xml

Html代码
<?xml version="1.0" encoding="utf-8"?>
<set>
<rotate xmlns:android="IP" android:interpolator="@android:anim/linear_interpolator"
android:fromDegrees="0" android:toDegrees="-90" android:duration="0"
android:pivotX="50%" android:pivotY="50%" android:repeatCount="0" />
</set>

2、设置textview播放动画

Java代码
private Animation mAnimationRight;
private TextView mlblRightPhotoNum;

mAnimationRight = AnimationUtils.loadAnimation(mContext, R.anim.rotate_right);
mAnimationRight.setFillAfter(true);

mlblRightPhotoNum = (TextView) findViewById(R.id.lblRightPhotoNum);
mlblRightPhotoNum.setAnimation(mAnimationRight);

总结:主要用到了Animation 的 setFillAfter(boolean b)方法,该方法表示是否保持动画结束时状态;
拓展:
1、Animation 方法:setFillBefore(boolean b)当动画结束后,是否返回动画开始状态。
2、当activity必须指定launchMode时【例如:Camera程序必须制定横屏,才能取景正常】,可以通过OrientationEventListener及动画旋转来模拟横竖屏效果本回答被提问者和网友采纳

Android 怎么旋转TextView文字显示方向
1、Animation 方法:setFillBefore(boolean b)当动画结束后,是否返回动画开始状态。2、当activity必须指定launchMode时【例如:Camera程序必须制定横屏,才能取景正常】,可以通过OrientationEventListener及动画旋转来模拟横竖屏效果

Android TextView 设置旋转角度
设置旋转角度即可

Android中TextView如何实现水平和垂直滚动
但是文字超过 、只想让TextView显示一行,但是文字超过在开头显示省略号android:singleLine="true"android:ellipsize="start"在结尾显示省略号android:singleLine="true"android:ellipsize="end"在中间显示省略号android:singleLine="true"android:ellipsize="middle"横向自动滚动(跑马灯效果)android:singleLine=...

android中textview控件中的文字的位置是如何调整?
有2种方法可以设置TextView文字居中:\\x0d\\x0a一:在xml文件设置:android:gravity="center"\\x0d\\x0a二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);\\x0d\\x0a\\x0d\\x0a备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。\\x0d\\x0...

android textview 怎么倒置文字
可以考虑把整个TextView倒置。xml中加入 android:rotation="180"需要水平翻转再加入 android:rotationY="180"

android autocompletetextview弹出方向问题。
回答:还真不知道可以向上弹,那个TextView你放在什么位置了,如果放在最下面向上弹应该是合理的吧,我用过一次的确是向下弹的啊。

请问android编程中,textview里面放了很多文字,怎样拖动textview让下面...
TextView本身不具备这样的功能。你可以把你的TextView放到一个ScrollView里面。固定ScrollView的宽(layout_width)和高(layout_height);把TextView的layout_width设为fill_parent,layout_height设为wrap_content.这样就可以实现相应的效果了。希望能帮到你! 本回答由提问者推荐 举报| 答案纠错 | 评论(3) 20 0 风中...

Android 怎么让TextView中的文本居于右下方
设置TextView的gravity属性 android:gravity="right|bottom" \/\/居右下方补充:android:gravity:针对控件里的元素来说的,用来控制元素在该控件里的显示位置。对于TextView就是内部的文本。含多个值时需用“|”分开 right 将元素放在其容器的右侧 bottom 将元素放在其容器的底部 ...

如何使文本在 Android TextView 向右对齐
在XML中的TextView属性中设置:android:gravity="right" 属性即可让TextView中的文字靠右对齐,代码如下 <TextView android:id="@+id\/tv_data" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" android:layout_marginBottom="5dp" ...

怎么能让TextView的文本显示一行
第一种textview就显示一行的情况,文字多与一行后,你可以设置textview的android:ellipsize属性,第二种是textview设置成多行显示,比如5行,假如你输入的文字超过了5行,你可以设置textview的android:scrollbars="vertical",

相似回答
大家正在搜