我正在尝试实现全屏模式,但对于Android 4.4及更高版本,它会在那里显示一个空白区域:
在沉浸式模式之前(全屏)
和AFTER的toggleFullScreen
(假);
如你所见,它不会删除它.这是我用来切换它的代码:
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) 我无法理解为什么项目它返回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)
嗨我有一些问题,使用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一样的图像,无论原始大小?
谢谢,欣赏任何想法,或者我将不得不打开油漆中的所有图像并编辑它:(
我正在写一个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) 即时通讯使用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) 进行迁移后,我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?
如何将JFrame放在TOP_RIGHT上?
我知道中心,左上角是正常的,但如何放入最右边?
我有一个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:图标中提取.
为什么这个数学返回一些数字的负数:
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
为什么?