Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尽管设置了必要的属性,工具栏小部件中的TextView字幕仍不工作_Java_Android_Xml_Android Toolbar_Marquee - Fatal编程技术网

Java 尽管设置了必要的属性,工具栏小部件中的TextView字幕仍不工作

Java 尽管设置了必要的属性,工具栏小部件中的TextView字幕仍不工作,java,android,xml,android-toolbar,marquee,Java,Android,Xml,Android Toolbar,Marquee,尽管设置了必要的属性,但字幕动画在我的工具栏中不起作用。有人知道什么地方出了问题,以及如何解决这个问题吗 很遗憾,{my app name}已停止 XML <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http

尽管设置了必要的属性,但字幕动画在我的工具栏中不起作用。有人知道什么地方出了问题,以及如何解决这个问题吗

很遗憾,{my app name}已停止

XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar       
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/tramlink_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/green"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar">

    <TextView
        android:id="@+id/textView1"
        android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"
        android:textColor="@android:color/white"
        android:textSize="@dimen/abc_text_size_title_material_toolbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:singleLine="true">
    <requestFocus
        android:duplicateParentState="true"
        android:focusable="true"
        android:focusableInTouchMode="true" />
    </TextView>
</android.support.v7.widget.Toolbar>
Logcat

08-21 13:11:33.788 2935-2935/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.superbapps.myapp, PID: 2935
                                                 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.superbapps.myapp/com.superbapps.myapp.green.MainActivity}: java.lang.NullPointerException
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:135)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:136)
                                                     at android.app.ActivityThread.main(ActivityThread.java:5001)
                                                     at java.lang.reflect.Method.invokeNative(Native Method)
                                                     at java.lang.reflect.Method.invoke(Method.java:515)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
                                                     at dalvik.system.NativeStart.main(Native Method)
                                                  Caused by: java.lang.NullPointerException
                                                     at com.superbapps.myapp.green.MainActivity.onCreate(MainActivity.java:48)
                                                     at android.app.Activity.performCreate(Activity.java:5231)
                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:135) 
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                     at android.os.Looper.loop(Looper.java:136) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:5001) 
                                                     at java.lang.reflect.Method.invokeNative(Native Method) 
                                                     at java.lang.reflect.Method.invoke(Method.java:515) 
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
                                                     at dalvik.system.NativeStart.main(Native Method) 

您的异常似乎是因为用于查找工具栏的Id错误。在布局中,它是
tramlink\u工具栏
,但在活动中,您使用了
绿色工具栏

Toolbar mToolbar = (Toolbar) findViewById(R.id.tramlink_toolbar);
由于需要水平选框,因此需要为
TextView
设置
singleLine
true
(当前为false)


我可能已经找到了问题所在

调用此函数以获取TextView:
(TextView)this.findViewById(R.id.textView1)但是为什么要使用
这个
?(它指的是
活动
,因此
运行时
无法正确获取它(这就是您获得此NPE的原因))

您只需要使用
(TextView)mToolbar.findViewById(R.id.textView1)


希望它能帮助你,黑球60。

抱歉。我首先使用了
tramlink\u工具栏
。我的工具栏名为
tramlink\u工具栏
,但它仍然不工作:-(意外地是!!@MacaronLover检查更新的答案,看看是否有用。不需要垂直。我需要水平选框。你正在尝试获得垂直滚动选框吗??
Toolbar mToolbar = (Toolbar) findViewById(R.id.tramlink_toolbar);
android:singleLine="true"