android 在 android 4.4.2 中,文本视图在地图片段上不可见,但在棒棒糖设备中可见

android textview not visible over map fragment in android 4.4.2 but visible in lollipop device

我正在使用 SupportMapFragment 地图显示开发 android 应用程序 地图工作正常问题是 textView,我想在 MapFragment 上显示一些文本我已经定义了这样的布局:

gpsTxtView=(TextView)findViewById(R.id.GPS);

像这样设置文本:

gpsTxtView.setText("Last Halt: \n" + new SimpleDateFormat("MMM dd yyyy hh:mm:ss").format(date));

和 xml 为此:

`<FrameLayout
    android:id="@+id/mapLL"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include
        android:id="@+id/tool_bar_detail"
        layout="@layout/tool_bar_detail"
        android:layout_width="match_parent"
        android:layout_height="48sp" />

    <fragment
        android:id="@+id/detailMap"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

       <TextView
        android:id="@+id/GPS"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|left"
        android:layout_marginBottom="30sp"
        android:layout_marginLeft="5sp"
        android:text=""
        android:textColor="@android:color/holo_red_dark"
        android:textSize="16sp"
        android:textStyle="bold" />

</FrameLayout> `

就像我们通常做的事情一样,我无法弄清楚为什么它在 android 4.4.2(micromax p480 选项卡)中不起作用而在 android lollipop(yu Yureka)中起作用如果有人为此提出一些解决方案,将不胜感激。 谢谢。

在 Fragment 中你应该找到这样的 id

final View view = inflater.inflate(R.layout.blood_request, container, false);

然后

 TextView tv_blood_request = (TextView) view.findViewById(R.id.tv_post_request);

我刚刚检查了你的代码。代码中的一切都很好。所以,为了测试你可以做一件事。放入一些硬编码值,然后检查值是否反映在 TextView 中。因此,您可以得出结论,您获取数据的方式有问题。

我还想建议一件事,如果您正在获取数据中的日期。然后通过 Locale,这可能是个问题。