小编use*_*318的帖子

沉浸式模式显示空白区域

我正在尝试实现全屏模式,但对于Android 4.4及更高版本,它会在那里显示一个空白区域:

沉浸式模式之前(全屏)

在此输入图像描述

AFTERtoggleFullScreen(假);

在此输入图像描述

如你所见,它不会删除它.这是我用来切换它的代码:

public void toggleFullscreen(boolean fs) {
        if (Build.VERSION.SDK_INT >= 11) {
            // The UI options currently enabled are represented by a bitfield.
            // getSystemUiVisibility() gives us that bitfield.
            int uiOptions = this.getWindow().getDecorView().getSystemUiVisibility();
            int newUiOptions = uiOptions;
            boolean isImmersiveModeEnabled =
                    ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
            if (isImmersiveModeEnabled) {
                Log.i(getPackageName(), "Turning immersive mode mode off. ");
            } else {
                Log.i(getPackageName(), "Turning immersive mode mode on.");
            }

            // Navigation bar …
Run Code Online (Sandbox Code Playgroud)

android android-immersive

22
推荐指数
2
解决办法
4753
查看次数

WildFly正在运行,项目已部署,但是404

我无法理解为什么项目它返回404或无法连接到主机,因为wildfly开始页面打开完美

我的web.xml

<?xml version="1.0"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 <display-name>HelloWorld</display-name>
 <!--
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
-->
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsf</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.faces</url-pattern>
 </servlet-mapping>
  <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.xhtml</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>/faces/*</url-pattern>
 </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

java jsf wildfly

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

使用ITEXT将图像拟合为PDF

嗨我有一些问题,使用itextPDF将图像添加到PDF ...

我在过去几年中从原始纸张扫描了超过10,000张图像,并且有不同的尺寸/像素

当我使用图像添加到PDF格式

img.scaleAbsolute(823,640)或img.scaleToFit(823,640)

不会改变每个图像的结果,例如:

First One 654是完全适合pdf PAGE的正确版本,原始tiff图像有(2048 x 2929)

这里图像 - > 在此输入图像描述

这是原始tiff图像的第二个9436(1470 x 2057)

在此输入图像描述

在第一个和第二个中查看pdf的MARGIN ...

有一种方法可以制作像654一样的图像,无论原始大小?

谢谢,欣赏任何想法,或者我将不得不打开油漆中的所有图像并编辑它:(

java pdf image itext

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

使ViewPager + WebView以连续方式垂直滑动

我正在写一个html页面阅读器,无法加载所有.html因为它的巨大和性能不好,所以我决定将它拆分为3个(或更多)html并加载嵌入View Viewr的Web View中(垂直滑动)

我的问题是我应该慢慢滑动以滚动Web视图并快速滑动以更改视图寻呼机

慢速滑动

在此输入图像描述

快速滑动更改ViewPager上的Page

在此输入图像描述

1)我可以将webview扩展到viewpager中的所有内容吗?2)只有在topScroll或endScroll时才能更改viewpager项目?

到目前为止我尝试过的:

CustomWebView

 @Override
    public boolean onTouchEvent(MotionEvent event) {
        requestDisallowInterceptTouchEvent(true);

        return super.onTouchEvent(event);
    }
Run Code Online (Sandbox Code Playgroud)

工作但无法更改viewpager项目

所以我虽然在我到达顶部或结束时启用/禁用它

删除webview onTouchEvent并添加:

   @Override
    protected void onScrollChanged(final int l, final int t, final int oldl, final int oldt) {
        requestDisallowInterceptTouchEvent(true);



        int height = (int) Math.floor(this.getContentHeight() * this.getScale());
        int webViewHeight = this.getMeasuredHeight();

        boolean scrollTop = this.getTop() == t;
        boolean scrollEnd = this.getScrollY() + webViewHeight >= height;

        if(scrollTop || scrollEnd) {
            requestDisallowInterceptTouchEvent(false);
        } 
Run Code Online (Sandbox Code Playgroud)

随机工作,最常见的是,当我更改页面时,我必须向下滚动并向上滚动以触发requestDisallow为false所以我可以更改页面= [

垂直CustomViewPage就是这个 - >

public class VerticalViewPager extends …
Run Code Online (Sandbox Code Playgroud)

html android webview android-viewpager

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

Dom迭代导致半webview渲染

即时通讯使用android打开本地Web文件,然后迭代dom并应用一些更改但是当它迭代webview停止在某个随机部分呈现页面时,看看gif:

我已经做了什么

var elements = document.querySelectorAll("P");
for(var i = 0; i < elements.length;i++) {
//just iterating at the gif im chaging 
//but i tried without changing, just iterating and the result still the same 
} 
Run Code Online (Sandbox Code Playgroud)

现在为了避免在每个dom更改时出现渲染问题,我创建了一个documentFragment并更改了它中的dom(或者只是迭代)而不是将其html返回到主文档

var x = document.getElementById('contentRoot'); //getting the element root from the DOCUMENT (not the fragment)
      var frag = document.createDocumentFragment(); //creating fragment
      var contentRoot = document.createElement("DIV"); // creating a new contentRoot html element
      contentRoot.id = 'contentRoot';
      contentRoot.innerHTML = x.innerHTML;
      frag.appendChild( contentRoot );
    var elements = frag.querySelectorAll("P"); …
Run Code Online (Sandbox Code Playgroud)

javascript android dom webview

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

Realm.getInstance(context)在迁移后不再起作用

进行迁移后,我Realm.getInstance(context);再也无法使用了

错误: java.lang.IllegalArgumentException: Configurations cannot have different schema versions if used to open the same file. 1 vs. 0

我看到我必须使用创建的配置进行迁移

RealmConfiguration config1 = new RealmConfiguration.Builder(this)
                .schemaVersion(1)
                .migration(new Migration())
                .build();
Run Code Online (Sandbox Code Playgroud)

现在我必须在我使用的地方再次创建config1

Realm.getInstance(context);

我曾经为每个方法添加这个以避免任何类型的null

public List<CustomClass> getAll() {
realm = Realm.getInstance(context);
....
}



public CustomClass getOneById(int id) {
realm = Realm.getInstance(context);
...
}
Run Code Online (Sandbox Code Playgroud)

有时我在DAO类之外动态更改数据库,我使用这个:

Realm.getInstance(context).beginTransaction();

change object

Realm.getInstance(context).commitTransaction();
Run Code Online (Sandbox Code Playgroud)

现在我必须创建这个CONFIG1(RealmConfiguration)无处不在?或者还有其他方法吗?

我尝试添加到MainClass这 Realm.setDefaultConfiguration(CONFIG1);但没有成功= /

我错误地检查或避免调用每个方法的getInstance的realm对象上的null?

android realm

4
推荐指数
1
解决办法
2277
查看次数

如何在启动时将JFrame定位到屏幕的右上角

如何将JFrame放在TOP_RIGHT上?

我知道中心,左上角是正常的,但如何放入最右边?

java layout swing jframe

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

JTabbedPane:选项卡位置设置为LEFT但图标未对齐

我有一个JTabbedPane标签位置设置为LEFT.问题是每个标签中的图标不是彼此垂直对齐的.

考虑这张图:

在此输入图像描述

正如你所看到的"Editar Protocolo"(第二个选项卡)的图标不完全符合"Distribuir Protocolo"(第一个选项卡)的图标排列,这也与其他标签发生.我希望所有图标都垂直对齐到左边.

这是我用来设置标签组件的代码:

...
jtabbedPane.setTabComponentAt(1, configurarJtabbedPane("Editar Protocolo", iconEditarProtocolo));
...

public JLabel configurarJtabbedPane(String title, ImageIcon icon) {
    JLabel l = new JLabel(title);
    l.setIcon(icon);
    l.setIconTextGap(5);
    l.setHorizontalTextPosition(SwingConstants.RIGHT);
    return l;
}
Run Code Online (Sandbox Code Playgroud)

代码从标签左侧的 Q&A:JTabbedPane:图标中提取.

java icons swing alignment jtabbedpane

0
推荐指数
1
解决办法
5999
查看次数

BigInteger返回负数

为什么这个数学返回一些数字的负数:

int x = 351;

    String bigValue= ((50*x*x*x-150*x*x+400*x)/3) + "";
    BigInteger resultInteger = new BigInteger(bigValue);
    System.out.println(resultInteger);
Run Code Online (Sandbox Code Playgroud)

结果 - > 714612600

但如果我使用352

结果 - > -710900565

对于x = 500 - > 639244234

为什么?

java math biginteger

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