小编Sha*_*mun的帖子

如何在android中的地方autocompletefragment中更改文本大小?

我正在使用谷歌在我正在进行的项目中提供的PlaceAutocompleteFragment.但问题是我需要显示我从自动完成小部件中选择的地名,但是整个文本没有显示,因为小部件中的默认文本大小太大.那么,有没有什么方法可以在不创建我自己的自定义搜索UI的情况下更改PlaceAutocompleteFragment中的文本大小?

我的XML代码:

<android.support.v4.widget.DrawerLayout 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/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.baldysns.capedbaldy.materialdesigntest.activity.DrawerMainActivity"
    tools:openDrawer="start">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:id="@+id/container_toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/toolbar_drawer"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="?attr/colorPrimary"
                android:minHeight="?attr/actionBarSize"
                app:popupTheme="@style/AppTheme.PopupOverlay">

                <LinearLayout
                    android:id="@+id/lnr_google_searchbar"
                    android:layout_width="match_parent"
                    android:layout_height="35dp"
                    android:layout_marginTop="10dp"
                    android:layout_marginBottom="10dp"
                    android:background="@drawable/btn_white_notboerder">

                    <fragment
                        android:id="@+id/place_autocompletehome_fragment"
                        android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content" />
                </LinearLayout>
            </android.support.v7.widget.Toolbar>
        </LinearLayout>

        <FrameLayout
            android:id="@+id/container_body"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

    </LinearLayout>

    <fragment
        android:id="@+id/fragment_navigation_drawer"
        android:name="com.ibaax.com.ibaax.FragmentDrawer"
        android:layout_width="300dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:layout="@layout/fragment_drawer"
        tools:layout="@layout/fragment_drawer" /></android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

以及问题的截图:

在此输入图像描述

android textview autocompletetextview google-places-api

11
推荐指数
2
解决办法
1万
查看次数

很快就点击了多个PlaceAutoCompleteFragment

我在最近正在进行的项目中使用Google的PlaceAutoCompleteFragment.当我非常快速地点击PlaceAutoCompleteFragment时,它会在我的应用上打开多个叠加层,这真的很烦人.如何防止它打开多个叠加层?我的片段代码如下:

if (autocompleteFragment == null) {
        autocompleteFragment = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.place_autocompletehome_fragment);
}

autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(Place place) {
            // TODO: Get info about the selected place.
            try {
                Log.i("esty", "Place: " + place.getName());



            } catch (Exception e) {
                Log.e("esty", "Error: " + e.getMessage());
            }

        }

        @Override
        public void onError(Status status) {
            // TODO: Handle the error.
            Log.e("esty", "An error occurred: " + status);
        }
    });
Run Code Online (Sandbox Code Playgroud)

android android-fragments google-places-api

9
推荐指数
2
解决办法
1029
查看次数

在共享意图android中使用Facebook sdk的ShareContent

我试图在我的应用程序中使用shareintent但是在分享到facebook的链接时遇到了问题,预览中没有显示图像.所以尝试自定义android shareintent,以便在选择facebook时使用facebooksdk的共享功能,但我似乎无法让它工作.下面是我尝试自定义shareintent的代码,

Intent share = new Intent(android.content.Intent.ACTION_SEND);          
PackageManager pm = getPackageManager();
List<ResolveInfo> activityList = pm.queryIntentActivities(share, 0);
for (final ResolveInfo app : activityList) {
    if (app.activityInfo.packageName.toLowerCase().startsWith("com.facebook.katana")) {
        ShareLinkContent content = new ShareLinkContent.Builder()
                            .setContentTitle(property.PropertyName)
                            .setImageUrl(Uri.parse(property.ImagePath))
                            .setContentUrl(Uri.parse(property.PropertyPermaLink))
                            .build();

        ShareDialog shareDialog = new ShareDialog(this);

        shareDialog.canShow(content);

        break;
    } else {
        share.setType("text/plain");
        share.addFlags(share.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
        share.putExtra(Intent.EXTRA_SUBJECT, "");
        share.putExtra(Intent.EXTRA_TEXT, property.PropertyPermaLink);
        startActivity(Intent.createChooser(share, "Share property!"));
    }
}
Run Code Online (Sandbox Code Playgroud)

调试上面的代码后,我发现activitylist只包含一个元素.那么我该如何解决这个问题呢?

android android-intent facebook-sdk-4.0

7
推荐指数
1
解决办法
683
查看次数

我的坐标布局中的包含布局与另一个布局重叠

我正在使用嵌套滚动视图的协调器布局.在我的布局中,我的屏幕底部还有3个按钮.现在,当我滚动布局时,滚动视图的最后一个元素与我放在底部的按钮重叠.我尝试使用相对布局作为父级来摆脱这个问题,但它仍然是持久的.那么如何摆脱这个问题呢?布局如下:

activity_agent_profile_2:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
tools:context=".AgentProfileActivity2">

<android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#fff"
    android:fitsSystemWindows="true"
    android:layout_above="@+id/laytbtns">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="270dp"
        android:fitsSystemWindows="true"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/agent_profile_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginBottom="125dp"
            app:expandedTitleMarginStart="118dp"
            app:expandedTitleTextAppearance="@style/expandedappbar"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#fff"
                android:fitsSystemWindows="true"
                app:layout_collapseMode="parallax">

                <ImageView
                    android:id="@+id/backdrop"
                    android:layout_width="match_parent"
                    android:layout_height="180dp"
                    android:fitsSystemWindows="true"
                    android:scaleType="centerCrop"
                    android:src="@drawable/back" />

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="180dp"
                    android:background="#66000000">

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_alignParentBottom="true"
                        android:layout_marginLeft="120dp"
                        android:orientation="vertical">

                        <TextView
                            android:id="@+id/lbl_agent_profile_position"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_below="@+id/lbl_agent_profile_Name"
                            android:ellipsize="end"
                            android:maxLines="1"
                            android:text="Real Estate Professional at Exit Alliance Realty"
                            android:textAppearance="?android:attr/textAppearanceSmall"
                            android:textColor="#fff"
                            android:textSize="12sp"
                            android:typeface="sans" />

                        <TextView
                            android:id="@+id/lbl_agent_profile_membersince"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android android-layout material-design

2
推荐指数
1
解决办法
1405
查看次数