小编use*_*676的帖子

如何知道用户是否滚动到列表视图/滚动视图的顶部或底部

我试图知道用户何时滚动到列表视图的顶部或底部,他不能再滚动.

现在我正在使用OnScrollListener来了解哪些listview项可见.

    listview.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
            }
        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

            if (totalItemCount - visibleItemCount == firstVisibleItem) {
                //last item visible
            }

            if (firstVisibleItem == 0) {
                //first item visible
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

android

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

如何获取区域的语言环境?

我正在尝试使用"en_us","en_gb"等区域获取当前设备区域设置.

我正在打电话Locale.getDefault().getLanguage(),它只返回两个字母代码en.

android

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

确定是否通过FCM通知单击打开了活动

我正在使用fcm控制台向安装了我的应用程序的所有设备发送消息,通知没有任何额外的有效负载,只有通知消息.

我想知道是否有一种简单的方法可以知道是否从FCM通知点击中打开了一个Activity.

通过扩展FirebaseMessagingService服务并自己创建通知,可以找到解决方案.

我想知道是否有其他解决方案没有扩展服务或将附加内容传递给通知.

是否有任何额外的Intent用于从通知点击打开活动?

android firebase-cloud-messaging

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

如何检索缩略图旋转

我正在创建一种"图库"应用程序,它在网格中显示所有图像.

问题是: 某些图像没有以正确的方向显示.

这是检索缩略图的代码

final String[] projection = { MediaStore.Images.Thumbnails.DATA, MediaStore.Images.Thumbnails.IMAGE_ID };
//query the thumbnails provider
Cursor thumbnailsCursor = context.getContentResolver().query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, projection, null,
            null, null);
if (thumbnailsCursor.moveToFirst()) {
        do {
            //get the thumbnail path
            fullPath = thumbnailsCursor.getString(fullPathColumnIndex);
            thumbnailUri = Uri.parse(fullPath);
            //add the uri to the list
            thumbnailsList.add(thumbnailUri);
}  while (thumbnailsCursor.moveToNext());
thumbnailsCursor.close();
Run Code Online (Sandbox Code Playgroud)

里面getView()的的BaseAdapter我使用的Picasso图像加载器库显示缩略图,但有时方向是错的.

Picasso.with(context).load(new File(photoItem.thumbnail.getPath())).noFade().into(holder.photoImageView);
Run Code Online (Sandbox Code Playgroud)

我已经尝试查询真实的照片数据并检索方向,但过程太慢(几秒钟)并且显示的图像太大.

android picasso

6
推荐指数
2
解决办法
3291
查看次数

从 uri 获取视频文件的完整路径

我正在尝试选择一个视频,选择并显示视频效果很好,但是当我尝试获取视频文件的完整路径时,我得到了错误的路径。

在下面的代码片段中,我尝试获取文件的完整路径:

Uri uri = Uri.parse(url);
File file = new File((uri.getPath()));
Run Code Online (Sandbox Code Playgroud)

然后,当我设置多部分实体文件主体时,我将file.toString().

尝试上传文件时出现以下异常。

03-28 12:43:27.129: W/System.err(6018): java.io.FileNotFoundException: /content:/media/external/video/media/32398: open failed: ENOENT (No such file or directory)
03-28 12:43:27.157: W/System.err(6018):     at libcore.io.IoBridge.open(IoBridge.java:416)
03-28 12:43:27.157: W/System.err(6018):     at java.io.FileInputStream.<init>(FileInputStream.java:78)
03-28 12:43:27.157: W/System.err(6018):     at org.apache.http.entity.mime.content.FileBody.writeTo(FileBody.java:92)
03-28 12:43:27.165: W/System.err(6018):     at org.apache.http.entity.mime.HttpMultipart.doWriteTo(HttpMultipart.java:206)
03-28 12:43:27.165: W/System.err(6018):     at org.apache.http.entity.mime.HttpMultipart.writeTo(HttpMultipart.java:224)
03-28 12:43:27.169: W/System.err(6018):     at org.apache.http.entity.mime.MultipartEntity.writeTo(MultipartEntity.java:183)
03-28 12:43:27.169: W/System.err(6018):     at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:97)
03-28 12:43:27.169: W/System.err(6018):     at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:162)
Run Code Online (Sandbox Code Playgroud)

android

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

奇怪的分隔符与v7支持动作栏

操作栏使用的主题是Theme.AppCompat.Light在使用Theme.Holo问题时不存在.

我正在使用支持v7操作栏的自定义视图:

<?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="match_parent"
    android:background="@android:color/white" >

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我得到以下结果:

在此输入图像描述

如何删除布局和操作栏之间的黑线/分隔线.

我尝试过更改动作栏样式,但没有取得多大成功.

<resources>

    <style name="Theme.Styled" parent="@style/Theme.AppCompat.Light">

        <!-- Setting values in the android namespace affects API levels 14+ -->
        <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
    </style>

    <style name="Widget.Styled.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
        <item name="dividerVertical">@null</item>
        <item name="android:background">@null</item>
        <item name="android:paddingTop">0dp</item>
        <item name="android:paddingBottom">0dp</item>
        <item name="android:showDividers">none</item>
        <item name="android:background">@null</item>
        <item name="android:divider">@null</item>
        <item name="android:dividerHeight">0dp</item>
        <item name="android:dividerPadding">0dp</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

这是我的活动来源:

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ActionBar actionBar = getSupportActionBar(); …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar-compat

5
推荐指数
2
解决办法
6299
查看次数

调整pan | adjust resize似乎不适用于JellyBean 4.2.2-4.1.2

我有一个ListViewEditTexts作为项目.

我已经尝试 在清单中设置两个android:windowSoftInputMode="adjustPan""adjustResize"标志,我也尝试添加"alwaysvisible"标志,它也没有帮助.

但是当键盘盘旋在文本上并且我开始输入编辑文本框时,没有看到孤独的,它只会在第一次获得焦点时弹出.

编辑:我已经在4.3上测试了它,因为它应该工作,编辑文本一直可见,但在4.2.1/4.2.2它不起作用.

android android-listview android-edittext

5
推荐指数
2
解决办法
5309
查看次数

将渐变添加到图层列表

如何从背景的右侧和左侧添加渐变阴影?

以下layer-list仅从背景的右侧和左侧添加黑色边框,而不是渐变边框。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <shape android:shape="rectangle" >
            <gradient
                android:angle="0"
                android:centerColor="#ffffff"
                android:endColor="#000000"
                android:startColor="#000000" />
        </shape>
    </item>
    <item
        android:left="2dp"
        android:right="2dp">
        <shape android:shape="rectangle" >
            <solid android:color="@color/blue" />
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

我正在尝试背景的右侧和左侧添加黑色阴影

android

5
推荐指数
1
解决办法
1430
查看次数

恢复listview项的x偏移量

我正在实现一个BaseAdapter,我有一个列表项的TranslateAnimation.

问题是当向下滚动时,其他视图具有相同的偏移量.

这是我的getView()方法实现:

        @Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder;
    if (convertView == null) {
            //initialization code
            convertView.setTag(viewHolder);
    } else {
         viewHolder =(ViewHolder) convertView.getTag();
    }

        Animation animation;
        switch (item.getAnimationDirection()) {
        case AnimationDirection.HIDE:
            animation = new TranslateAnimation(itemOffset, 0, 0, 0);
            animation.setDuration(200);
            animation.setFillAfter(true);
            viewHolder.layoutToAnimate.setAnimation(animation);
            item.setAnimationDirection(AnimationDirection.HIDDEN);
            break;
        case AnimationDirection.REVEAL:
            itemOffset = viewHolder.remove.getWidth() + 20;
            animation = new TranslateAnimation(0, itemOffset, 0, 0);
            animation.setDuration(200);
            animation.setFillAfter(true);
            viewHolder.layoutToAnimate.setAnimation(animation);
            item.setAnimationDirection(AnimationDirection.SHOWING);
            break;
        }

        viewHolder.remove.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
283
查看次数

最新的谷歌地图库使用旧版本的支持库

我最近更改了我的build.gradle文件implementation而不是使用compile.该implementation关键字强制您确保所有依赖项都使用相同的版本.

谷歌地图依赖性'com.google.android.gms:play-services-maps:12.0.1'显然使用旧版本的支持库(26.1.0)

跑完后我能够诊断出问题 ./gradlew dependencies -b app/build.gradle

这是输出:

+--- com.google.android.gms:play-services-maps:12.0.1
|    +--- com.google.android.gms:play-services-base:12.0.1
|    |    +--- com.google.android.gms:play-services-basement:12.0.1
|    |    |    +--- com.android.support:support-v4:26.1.0
|    |    |    |    +--- com.android.support:support-compat:26.1.0 -> 27.1.0 (*)
|    |    |    |    +--- com.android.support:support-media-compat:26.1.0
|    |    |    |    |    +--- com.android.support:support-annotations:26.1.0 -> 27.1.0
|    |    |    |    |    \--- com.android.support:support-compat:26.1.0 -> 27.1.0 (*)
|    |    |    |    +--- com.android.support:support-core-utils:26.1.0 -> 27.1.0 (*)
|    |    |    |    +--- com.android.support:support-core-ui:26.1.0 -> …
Run Code Online (Sandbox Code Playgroud)

android google-maps-android-api-2 build.gradle android-gradle-plugin

5
推荐指数
0
解决办法
752
查看次数