小编Dmi*_*pov的帖子

当ViewPager作为Child插入时获取Android错误android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)

我有子(不作为root)元素RelativeLayout的布局,然后我创建ViewPager并将其作为我的相对布局的子项插入,所以它就像

+相对布局(根)

|

+ - 相对布局(儿童)

|

+ - - ViewPager

现在一刻 - 一切都好.

但后来我尝试使用自己的布局向ViewPager添加一些视图项,然后我收到错误

10-12 15:32:46.777: E/AndroidRuntime(6031): FATAL EXCEPTION: main
10-12 15:32:46.777: E/AndroidRuntime(6031): java.lang.StackOverflowError
10-12 15:32:46.777: E/AndroidRuntime(6031):     at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)
Run Code Online (Sandbox Code Playgroud)

那个ViewPager如何让我成为具有自己的儿童观点的RelativeLayout的孩子?

android android-viewpager android-viewgroup

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

带有西里尔字符的文件路径的Java java.io.filenotfoundexception

我有一个文件,其名称不仅包含普通ASCII字符集中的字符,还包含非ASCII字符集中的字符.就我而言,它包含西里尔字符.

这是我的代码片段:

String fileName = "/Users/dnelepov/Downloads/???? ???????????.png";
File sendFile = new File(fileName);
if (sendFile.exists()) {
    // Some code
}
Run Code Online (Sandbox Code Playgroud)

sendFile.exists if块中的代码未被执行.

为什么不识别文件?

我的系统配置 区域设置

LANG="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
Run Code Online (Sandbox Code Playgroud)

uname -a

Darwin Dmitrys-MacBook-Pro.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64
Run Code Online (Sandbox Code Playgroud)

java -version

java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b12)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

UPDATE

我发现这个错误来自Oracle的JDK.

我在Eclipse上创建了项目,找到了文件.我检查了项目属性,找到了Mac OS 6 JDK.

然后我将其更改为JDK 7并且文件未再次找到.

我的问题是我需要在JavaFX中使用JDK 7.不是Mac …

java macos filenotfoundexception cyrillic

15
推荐指数
2
解决办法
5098
查看次数

如何在Android中为Relative或者布局更正设置圆角?

Android杀了我.

我想为相对布局设置圆角,这很简单

可绘制的XML可能看起来像

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
 <padding android:left="1dp" android:top="1dp"
            android:right="2dp" android:bottom="2dp" />
    <solid android:color="#FFFFFF" />

    <corners android:radius="15dp" />

    <stroke
        android:width="2dp"
        android:color="#FFF" />

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

但.如果我插入相对布局其他布局或其他小部件像ImageView我没有cliped孩子 - 见图片 在此输入图像描述

你怎么看我没有克隆儿童元素.

它是如何做到的?

也许这是有帮助的我想要这个圆角的工作就像iOS一样

givenView.layer.cornerRadius =roundAngle;
    [givenView.layer setBorderColor:[[borderColor colorWithAlphaComponent:alphaBorder] CGColor]];
    [givenView.layer setBorderWidth:borderWidth];
    givenView.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

此外,我想展示每个人认为填充它的解决方案:

在此输入图像描述

这里设置填充.

对于正确的低估问题,请查看层次图片

在此输入图像描述

在这里:

RelativeLayout - 将xml描述为背景,

LinearLayout - 具有复杂布局的自定义对象的容器,其中包含作为背景的图像和其他小部件

profileStatistic - 复杂的自定义小部件,在外部布局中有许多子对象.

布局的完整图片是:

在此输入图像描述

内部控件的布局(profileStatistic):

在此输入图像描述

PS我不需要9路径.问题不是关于9路!

android rounded-corners

13
推荐指数
1
解决办法
4508
查看次数

如何纠正谓词CoreData Fetched属性的聊天和消息弱关系?

我有一个简单的聊天通常关系聊天和消息.

聊天实体具有属性chatId - 类型为Integer

消息实体具有属性chatId - 类型为Integer

在聊天实体中,我创建了一个带有简单(我认为)谓词的获取属性(messagesFP)

chatId == $FETCH_SOURCE.chatId
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我和Id = 1聊天,聊天属性chatId = 1.

但是messagesFP - 返回空数组.

如果我将谓词改为

chatId == 1
Run Code Online (Sandbox Code Playgroud)

所以messagesFP返回正确的消息.

那么,如何编写正确的谓词来获取当前聊天的消息?

core-data objective-c ios

10
推荐指数
1
解决办法
357
查看次数

XCode 4停止突出显示并识别项目中的UIKit类

嗨,我遇到了xCode 4的问题.

我在家庭和工作中使用XCode4开发项目.

我将它存储在我的USB闪存盘上.

今天我遇到了一些问题.

我打开xib文件,为代码添加插座并获得下一个错误"无法插入新的插座连接:无法找到名为...的类的任何信息"类存在并且xib文件的属性设置正确. 无法插入新的插座连接:无法找到已命名的类的任何信息

好吧,想想我,我使用文件所有者编写代码和连接.

下一步我打开.h类文件的代码编辑器并尝试编写UI ...并且什么也看不见.我没有获得类UI类型的列表

接下来我看到XCode代码编辑器没有突出显示UIKit和其他框架的类.

但我没有在另一个项目和它的项目,但在家用电脑上有这个错误.

有些身体有同样的问题吗?

xcode codehighlighter uikit xcode4

9
推荐指数
1
解决办法
3329
查看次数

如何使SurfaceView具有透明背景?

我有简单的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/backgroundtimer"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/TextView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="@string/hello" />

    <com.fmech.zenclock.surface.ZenClockSurface
        android:id="@+id/zenClockSurface1"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"/>

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

并且有一个ZenClockSurface类

package com.fmech.zenclock.surface;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.PixelFormat;
import android.util.AttributeSet;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class ZenClockSurface extends SurfaceView implements SurfaceHolder.Callback{

    private DrawClock drawClock;

    public ZenClockSurface(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        this.getHolder().setFormat(PixelFormat.TRANSLUCENT);
        getHolder().addCallback(this);
    } …
Run Code Online (Sandbox Code Playgroud)

android surfaceview

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

JavaFX 8自定义ListView单元是邪恶的

我有自定义ListView单元格我有两个控件的HBox:

  1. 标签名称字段
  2. 它必须从对象的上下文中生成

例如,我设置类别字段的Lis​​tView项数组,如果字段类型为布尔我创建CheckBox,如果字符串我创建TextField等.

问题是:我只在方法updateItem()中获取Field对象 - 只有在那里我才能创建我的控件.

在JavaFX 7中一切正常,但在Java 8上 - 我没有看到我的控件.

是否存在解决我案件的正确方法?

更新1

这里是复制问题的完整示例:

package javafx8listviewexample;

import java.lang.reflect.Field;
import java.net.URL;
import java.util.Date;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.DatePicker;
import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.TextFieldListCell;
import javafx.util.Callback;

/**
 *
 * @author dmitrynelepov
 */
public class FXMLDocumentController implements Initializable {

    static class TestClassForListView {

        public String fieldString;
        public Date fieldDate;
    }

    static class MyListCell extends ListCell<Field> {

        /**
         * As in tutorial
         * …
Run Code Online (Sandbox Code Playgroud)

listview javafx javafx-8

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

如何使collectionViewCell自动调整高度?

我使用了collectionView的自动调整流程布局的功能

self.flow = [[UICollectionViewFlowLayout alloc] init];
self.flow.scrollDirection = UICollectionViewScrollDirectionVertical;
self.flow.sectionInset = UIEdgeInsetsZero;
self.flow.estimatedItemSize = CGSizeMake(320, 48);
Run Code Online (Sandbox Code Playgroud)

我希望单元格将填充CollectionView的宽度全宽(widthCell = widthCollectionView)

但我得到了整个尺寸的自动调整工作.我尝试使用内容压缩/拥抱优先级 - 不起作用.

随着CollectionView的宽度等于320px,我得到了标签内容大小的单元格大小.

我的细胞看起来像 在此输入图像描述

约束水平:H:| -8- [img(48)] - 8- [label] -8- |

如何使自动调整仅适用于垂直而不适用于水平?

ios autolayout uicollectionview uicollectionviewcell

8
推荐指数
1
解决办法
4809
查看次数

滚动时奇怪的消失项目

预设,

我有collectionViewFlowLayout子类

- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
    return YES;
   }

- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect {
    NSArray *arr = [super layoutAttributesForElementsInRect:rect];
    BBLog(@"ARRA:%@", arr);
    for (UICollectionViewLayoutAttributes *attr in arr) {
        if (CGAffineTransformIsIdentity(attr.transform)) {
            attr.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
        }
    }

    return arr;
}
Run Code Online (Sandbox Code Playgroud)

CollectionView旋转到倒置滚动

 self.collectionView.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
Run Code Online (Sandbox Code Playgroud)

但即使jus使用本机collectionViewFlowLayout而没有子类化,也就是git这个错误

问题

我在聊天中有两条消息,但是当在底部滚动(通常是顶部)消失第二项时.

给定rect的layoutAttributesForElementsInRect为两个indexPaths 0-0和0-1返回两个属性,但委托方法

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

仅调用indexPath 0-0

这里的图片

TopScroll 在此输入图像描述

更新 所以我发现为什么会发生 - 这个行代码

attr.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
Run Code Online (Sandbox Code Playgroud)

看看是否删除转换

在此输入图像描述

ios uicollectionview uicollectionviewcell uicollectionviewlayout uicollectionviewdelegate

8
推荐指数
1
解决办法
217
查看次数

如何在swift中启用restkit日志记录

在iOS中,我可以启用restkit日志记录:

RKLogConfigureByName("RestKit/Network*", RKLogLevelTrace);
Run Code Online (Sandbox Code Playgroud)

但是,我找不到在Swift中做同样的解决方案

ios restkit swift

6
推荐指数
1
解决办法
749
查看次数