我在textview中显示文本,看起来太长,无法放入一个屏幕.我需要让我的TextView可滚动.我怎样才能做到这一点?
这是代码:
final TextView tv = new TextView(this);
tv.setBackgroundResource(R.drawable.splash);
tv.setTypeface(face);
tv.setTextSize(18);
tv.setTextColor(R.color.BROWN);
tv.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL);
tv.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent e) {
Random r = new Random();
int i = r.nextInt(101);
if (e.getAction() == e.ACTION_DOWN) {
tv.setText(tips[i]);
tv.setBackgroundResource(R.drawable.inner);
}
return true;
}
});
setContentView(tv);
Run Code Online (Sandbox Code Playgroud) 我在ScrollView中显示一些数据.在活动启动时(方法onCreate)我用数据填充ScrollView并想要滚动到底部.
我试着用getScrollView().fullScroll(ScrollView.FOCUS_DOWN).当我将其作为按钮单击时的操作时,它可以工作,但它在onCreate方法中不起作用.
有没有办法在活动启动时将ScrollView滚动到底部?这意味着当第一次显示时,视图已滚动到底部.
singleLineis /用于xml布局文件中TextView,EditText如下所示:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true" />
Run Code Online (Sandbox Code Playgroud)
SO上的一些人说singleLine不赞成,而其他人仍然建议使用它.有时甚至似乎有必要在maxLines="1"不起作用时使用.(见这里,这里和这里)
文档应该是回答这个问题的地方,对吧?在这里,他们说:
此常量在API级别3中已弃用.
不推荐使用此属性.
maxLines相反,使用更改静态文本的布局,并使用textMultiLineinputType属性中的标志代替可编辑的文本视图(如果提供了singleLine和inputType,则inputType标志将覆盖singleLine的值).
但是,在TextView文档中,没有任何迹象表明它已被弃用,无论是for android:singleLine还是for setSingleLine或for setTransformationMethod.相比之下,相同的TextView文档确实声明了其他类似STATUS_BAR_HIDDEN和fitSystemWindows不赞成的东西.所以是singleLine弃用的疏忽,被它"undeprecated",还是什么?
这个问题以前曾被问过,但不是问题的主要焦点(并没有得到回答).
android attributes textview android-edittext android-singleline