Android TextView中的重叠问题

时间:2016-07-07 09:57:20

标签: android android-layout android-fragments textview

这是一个包含Google Place API集成的片段。 这是第一张图片: canvas widget of tkinter

选择看起来像这样的地方后:

before selecting location

这是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="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:paddingLeft="10dp"
    android:paddingRight="10dp">

    <in.vaksys.ezyride.utils.PercentLinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">

        <LinearLayout
            android:id="@+id/SearchGetFromLocation"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="vertical"
            app:layout_widthPercent="90%">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="FROM"
                android:textColor="#ffffff"
                android:textSize="12sp" />

            <TextView
                android:id="@+id/SearchFromMainName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Hyderabad"
                android:textColor="#FFFFFF"
                android:textSize="30sp" />

            <TextView
                android:id="@+id/SearchFromSubName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Madhapur cyber tower, Hitechcitysad"
                android:textColor="#FFFFFF" />

        </LinearLayout>

        <ImageView
            android:id="@+id/SearchGetCurrentLocation"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:scaleType="fitEnd"
            android:src="@drawable/ic_near_me_white_24dp"
            app:layout_widthPercent="10%" />


    </in.vaksys.ezyride.utils.PercentLinearLayout>

    <View
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="#CCC" />

    <in.vaksys.ezyride.utils.PercentLinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">

        <LinearLayout
            android:id="@+id/SearchGetToLocation"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_marginTop="10dp"
            android:orientation="vertical"
            app:layout_widthPercent="90%">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="TO"
                android:textColor="#FFFFFF"
                android:textSize="12sp" />

            <TextView
                android:id="@+id/SearchToMainName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Seconderabad"
                android:textColor="#FFFFFF"
                android:textSize="30sp" />

            <TextView
                android:id="@+id/SearchToSubName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:maxLines="2"
                android:text="Seconderabad railway stasion, Secondrabad"
                android:textColor="#FFFFFF" />

        </LinearLayout>

        <ImageView
            android:id="@+id/Search_btn_swap"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:scaleType="fitStart"
            android:src="@drawable/swap"
            app:layout_widthPercent="10%" />
    </in.vaksys.ezyride.utils.PercentLinearLayout>

    <View
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="#CCC" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="90dp"
        android:gravity="center"
        android:orientation="vertical">

        <Button
            android:id="@+id/btn_search_ride"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_margin="10dp"
            android:background="@drawable/buttonshape"
            android:text="@string/search_ride"
            android:textColor="#FFFFFF" />

        <Button
            android:id="@+id/btn_offer_ride"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_margin="10dp"
            android:background="@drawable/buttonshape"
            android:text="@string/offer_ride"
            android:textColor="#FFFFFF" />
    </LinearLayout>

</LinearLayout>

这里是XML文件,在这里我没有发现任何问题。

Java文件:

private void ChooseFromLoc() {
    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
            .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
            .build();
    try {
        Intent intent =
                new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
//                                    .setBoundsBias(new LatLngBounds(new LatLng(), new LatLng()))
                            .build(getActivity());
            startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE_FROM);
        } catch (GooglePlayServicesRepairableException e) {
            GoogleApiAvailability.getInstance().getErrorDialog(getActivity(), e.getConnectionStatusCode(),
                    0 /* requestCode */).show();
        } catch (GooglePlayServicesNotAvailableException e) {
            String message = "Google Play Services is not available: " +
                    GoogleApiAvailability.getInstance().getErrorString(e.errorCode);
            Log.e(TAG, " ajsd : " + message);
            Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).show();
        }
    }

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE_FROM) {
            if (resultCode == Activity.RESULT_OK) {
                Place place = PlaceAutocomplete.getPlace(getActivity(), data);
            SearchFromMainName.setText(place.getName());
            SearchFromSubName.setText(place.getAddress());
            LatLng FromLatLng = place.getLatLng();

            FromLat = FromLatLng.latitude;
            FromLng = FromLatLng.longitude;


        } else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
            Status status = PlaceAutocomplete.getStatus(getActivity(), data);
            Log.e(TAG, "hehh : " + status.getStatusMessage());

        } else if (resultCode == Activity.RESULT_CANCELED) {
            // TODO: 23-06-2016 The user canceled the operation.
        }
    }
}

可以说明为什么会出现这种重叠吗?

1 个答案:

答案 0 :(得分:3)

如您所说,您正在使用导航抽屉,请确保如果要添加片段,则在更改选项时应将其替换为其他片段。 所以请检查一下你没有在一个框架中添加多个片段。