0

我正在开发的 android 应用程序有问题。

我在屏幕顶部有一个Activity带有一个的,以及一个占据其余空间的地图。EditText问题是EditText不显示我放入的任何文本。您可以聚焦EditText并键入更多文本,甚至可以选择应用程序放入的文本EditText并复制它。当您将其粘贴到另一个应用程序中时,您可以看到它是假设在EditText. 所以我知道文本在那里,但我真的不明白为什么没有显示文本。

我尝试更改背景颜色EditText(有效,但文本仍然不可见)并更改文本颜色(没有改变)。这是我的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:orientation="vertical" >

<EditText
    android:id="@+id/status"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/findingSatellites"
    android:inputType="text"
    android:ems="10" />

    <com.google.android.maps.MapView
        android:id="@+id/bigMap"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:apiKey="someapikey"
        android:clickable="true" >
    </com.google.android.maps.MapView>

</LinearLayout>

地图显示正确。你能帮助我吗?

更新:
我试图从 XML 文件(和代码)中注释掉地图,现在EditText渲染里面的文本。我还尝试注释掉我的 MapOverlay,但现在仍然显示文本。我尝试用EditTexta替换,TextView结果相同。有地图时怎么没有文字呈现Activity

UPDATE2:
我已根据您的建议修改了我的 xml。这就是我现在所拥有的:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:focusable="true"
    android:focusableInTouchMode="true" >

    <RelativeLayout 
        android:id="@+id/statusLayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >

        <EditText
            android:id="@+id/status"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="text"
            android:text="@string/findingSatellites" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/mapLayout"
        android:layout_below="@id/statusLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true" >

        <com.google.android.maps.MapView
            android:id="@+id/bigMap"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:apiKey="0ZGxti1I-qNSsMmsOCqnbPsnNG7Sl4U2aHvDc-Q"
            android:clickable="true" />

    </RelativeLayout>

</RelativeLayout>

它仍然不呈现任何文本。

这是正在发生的事情的图片:

标记了一些不可见文本的 EditText

4

3 回答 3

1

我发现了问题。android 上的颜色由整数表示为 ARGB,我来自仅使用 RGB 的 HTML/CSS 背景。这使我将 textcolor 的 alphachannel 设置为 0,这意味着完全透明。我真的很傻!谢谢你们的帮助。

于 2012-06-04T15:50:39.867 回答
0

我会尝试使用 a来RelativeLayout定位MapViewEditText

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:focusable="true"
    android:focusableInTouchMode="true" >

    <EditText
        android:id="@+id/status"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:inputType="text"
        android:text="@string/findingSatellites" />

    <com.google.android.maps.MapView
        android:id="@+id/bigMap"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:apiKey="someapikey"
        android:layout_below="@id/status"
        android:clickable="true" >
    </com.google.android.maps.MapView>

</RelativeLayout>
于 2012-06-04T02:52:40.050 回答
0

放入editText另一个布局。

于 2012-06-04T11:27:14.980 回答