当前位置: 首页 > 知识库问答 >
问题:

当我尝试实现滚动条时,我的应用程序崩溃

高鸿振
2023-03-14

我的应用程序有一个问题,我最近开始在Android studio中编程,但我遇到了一个无法解决的问题。所以我有一个包含4个活动的主页面,当我在模拟器中运行程序时,应用程序打开,其中3个活动工作完美,但当我点击打开activity时,我尝试实现滚动条的一个活动崩溃了。

代码如下:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingBottom="5dp"
    android:paddingTop="5dp" 
    tools:context=".coffeeGrowth" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

                <TextView
                    android:id="@+id/textView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:keepScreenOn="true"
                    android:text="@string/large_text"
                    android:textColor="#008000"
                    android:textSize="30sp"
                    android:textStyle="italic" />

        </RelativeLayout>


</ScrollView>

还有撞车:

07/03 16:54:21:正在启动应用程序$adb install-multiple-r-t-p com.example.android.coffeeknowledge C:\users\daud jawad\coffeeknowledge\app\build\intermediates\instant-run-apk\debug\app-debug.appsplit APKs已安装$adb shell am start-n“com.example.android.coffeeknowledge/com.example.android.coffeeknowledge.mainActivity”-Android.intent.action.main可以在“调试器”设置页的“logcat输出”部分禁用此行为。d/:HostConnection::Get()建立的新主机连接0x8AA1C1C0,tid 10196 d/:HostConnection::Get()建立的新主机连接0x8AA1C540,tid 10218 I/OpenGLRenderer:初始化的EGL,版本1.4 d/OpenGLRenderer:交换行为1 w/OpenGLRenderer:使用EGL_SWAP_Behavior_Prepected选择配置失败,重试,没有...d/openglrenderer:交换行为0 d/egl_emulation:eglcreateContext:0x8a9fe920:maj 2 min 0 rcv 2 d/egl_emulation:eglmakeCurrent:0x8a9fe920:ver 2 0(tinfo 0x99d98910)w/art:在Android 4.1之前,方法int Android.support.v7.widget.dropdownlistview.lookforSelectablePosition(int,boolean)将错误地覆盖Android.widget.listview中的包专用方法p.activitythread.handlelaunchactivity(activitythread.java:2726)在android.app.activitythread.-wrap12(activitythread.java)在android.app.activitythread$h.handlemessage(activitythread.java:1477)在android.os.handler.dispatchmessage(activitythread.java:102)在android.os.handler.java:154)在android.app.activitythread.main(activitythread.java:6119)在android.app.activitythread.handleLaunchactivity(activitythread.java:2726) 的ivity(activitythread.java:2618)在android.app.activitythread.-wrap12(activitythread.java) 在Android.app.ActivityThread$H.HandleMessage(ActivityThread.java:1477) 在android.os.handler.dispatchmessage(handler.java:102) 在android.os.looper.loop(looper.java:154) 在android.app.activityThread.main(activityThread.java:6119) 在java.lang.Reflect.Method.Invoke(原生方法) 在com.android.internal.os.zygoteInit$methodandargscaller.run(zygoteInit.java:886) 在com.android.internal.os.zygoteinit.main(zygoteinit.java:776) 应用程序已终止。

谢谢你,达乌德。

共有1个答案

公孙栋
2023-03-14

你的XML是错误的,我的朋友。

ScrollView不是布局选项。这是一个景观。因此您需要将布局环绕ScrollView。请记住,一个ScrollView只能有一个子级。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingBottom="5dp"
    android:paddingTop="5dp" tools:context=".coffeeGrowth" >

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">


    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:keepScreenOn="true"
        android:text="@string/large_text"
        android:textColor="#008000"
        android:textSize="30sp"
        android:textStyle="italic" />

   </ScrollView>

</RelativeLayout>
 类似资料: