小编And*_*oid的帖子

Android TextView应自动垂直滚动

我需要一个自动垂直滚动的TextView.这是我的布局代码:

activity_info.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/iView"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerHorizontal="true"
        android:contentDescription="@string/info"
        android:src="@mipmap/infoImage" />

    <TextView
        android:id="@+id/tView"
        android:layout_below="@+id/iView"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:layout_centerHorizontal="true"
        android:maxLines="500"
        android:scrollbars="vertical" />

    <RelativeLayout
        android:layout_below="@+id/tView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:gravity="center">

        <Button
            android:id="@+id/buttonYes"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:text="YES" />

        <Button
            android:id="@+id/buttonNo"
            android:layout_toEndOf="@id/buttonYes"
            android:layout_width="100dp"
            android:layout_height="50dp"            
            android:text="NO" />

    </RelativeLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我读到我必须输入这一行:

tView.setMovementMethod(new ScrollingMovementMethod())
Run Code Online (Sandbox Code Playgroud)

进入我的活动中的onCreate方法:

InfoActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_info);

    TextView tView = (TextView) findViewById(R.id.tView);
    tView.setMovementMethod(new ScrollingMovementMethod());
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,如果在视图中插入了一些新输入(文本),TextView不会自动滚动.我知道还有其他一些问题.但我尝试了大部分.

我怎么解决这个问题?

java xml android textview

3
推荐指数
1
解决办法
5766
查看次数

从BackStack中删除活动(Flag_Activity_no_history)不起作用

我的MainActivity中有一个"开始"按钮.如果我单击此按钮,我将转到下一个活动(InfoActivity).现在,如果我点击按钮,我想从BackStack中删除MainActivity.我试过这个:

View.OnClickListener startButtonListener = new View.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent(MainActivity.this, InfoActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        startActivity(intent);
    }
};
Run Code Online (Sandbox Code Playgroud)

但是这不会从BackStack中删除MainActivity,它会从BackStack中删除InfoActivity.

我知道我可以将标志插入AndroidManifest.但这对我来说是不可能的,因为如果我从MainActivity转到PreferencesActivity并使用AndroidManifest中的标志,那么如果我从PreferencesActivity返回到MainActivity,则会删除MainActivity.

所以我想从BackStack中删除MainActivity,如果我点击按钮Start.

java android android-activity back-stack

3
推荐指数
1
解决办法
4905
查看次数

获取我的Android应用的运行时间

我想要我的应用程序的持续时间/运行时间(以毫秒为单位)。那可能吗?

我已经试过了:

long timestamp = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

但这就是当前时间与UTC 1970年1月1日午夜之间的差异(以毫秒为单位)。

但是自从我的Android应用程序运行以来,我需要几毫秒的时间。例如:

  • 应用启动时间:0ms
  • 应用运行5秒:5000毫秒

java datetime android date

-2
推荐指数
1
解决办法
528
查看次数

标签 统计

android ×3

java ×3

android-activity ×1

back-stack ×1

date ×1

datetime ×1

textview ×1

xml ×1