小编Igo*_* K.的帖子

Android View / ViewGroup 上的 3D 转换

我正在尝试制作一个 3D 外观的可滚动列表,其中元素堆叠成一行,向前和向后移动,并且所有这些都需要具有 3D 外观(后面的元素淡出并缩小等)。问题是,前部元素在移出视图(即更靠前)时需要在 X 轴上旋转并有点“下落”,就好像它从传送带的一端落下一样。

我广泛搜索了一个优雅的解决方案,该解决方案不涉及开发真正的 3D 环境或应用整个代码库,但找不到任何此类内容。我确实是 Android 开发新手,所以我想我可能忽略了一些东西。

唯一接近它的解决方案是使用 0 持续时间动画,通过 Camera 类将旋转变换应用到 View 的画布上,但这还不够好,因为 View 的边界正在裁剪旋转的内容,让我们面对现实 -这是应用像旋转这样微不足道的东西的一种歪曲的方式。

难道真的没有简单的方法来旋转视图吗?我的意思是,iOS 有,Flash 有,甚至 CSS3 也提供了一种不费吹灰之力就能做到的方法。

我的目标是 API 10 (2.3.3) 及更高版本。

3d android

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

尝试在Android WebView中打开SELECT标记会导致应用程序崩溃

一个类似的问题被问大约一年前,并没有完全解决,但我会尽我的运气,无论如何,也许有人知道这一点.

我有这个应用程序在WebView中运行几个HTML页面.一切看起来都不错,工作正常,直到你试图打开一个SELECT标签 - 繁荣,应用程序崩溃.这是一个跟踪堆栈,如果这有帮助:

线程[<1> main](Suspended(异常WindowManager $ BadTokenException))AlertDialog(Dialog).show()行:247
WebView $ InvokeListBox.run()行:7841
WebView $ PrivateHandler(Handler).handleCallback(Message)行: 587
WebView $ PrivateHandler(Handler).dispatchMessage(Message)行:92
Looper.loop()行:130 ActivityThread.main(String [])行:3859
Method.invokeNative(Object,Object [],Class,Class [], class,int,boolean)行:不可用[native method]
Method.invoke(Object,Object ...)行:507
ZygoteInit $ MethodAndArgsCaller.run()行:840
ZygoteInit.main(String [])行:598 NativeStart .main(String [])行:不可用[native method]

(AlertDialog与打开选择框有什么关系超出了我.不,没有与打开警报的SELECT相关联的脚本).

现在,这是最好的部分.我正在测试2台设备上的应用程序,三星Galaxy S2与OS 2.3.3,和摩托罗拉RAZR XT910与OS 2.3.5.在三星上一切都很棒.然而,在RAZR上,上述情况发生了.

CSS和JavaScript的页面相当繁重,但即使删除了所有内容,它也会崩溃.实际上,带有单个SELECT控件的空HTML仍会崩溃.从一年前的问题中提到的一些事情,我确实尝试过:

  • 从HTML中删除所有绝对和固定定位的元素(实际上我删除了整个CSS只是为了看它是否有任何影响 - 它没有).
  • 确保SELECT是由书本编写的,没有伪造的属性/标签.

什么都没有帮助.

有没有人知道可能导致这种情况的最轻微的线索?

android html-select android-webview

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

在JavaScript中比较文件对象

我在JS应用程序中有一个文件存放区。我想过滤掉放入应用程序中的重复文件,但似乎找不到找到比较File指向同一文件的两个对象的正确方法。我所能找到的只是通过“名称+文件大小+修改日期”组合进行的比较,但这并不是100%证明,因为该路径未在name属性中显示。

有什么办法可以让我错过吗?

javascript file

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

“意外的标记 。” 使用可选更改“?”时 运行 mocha 时的语法

我正在玩 TS 并在尝试为我的代码运行测试时遇到错误。我有以下一段代码:

return this._map.get(y)?.get(x)
Run Code Online (Sandbox Code Playgroud)

当我运行浏览器的代码时,一切正常。mocha但是,当我使用 运行测试时,它会引发错误:

        return this._map.get(y)?.get(x);        
                                ^

SyntaxError: Unexpected token .
Run Code Online (Sandbox Code Playgroud)

从我设法阅读的内容来看,我应该tsc为 NodeJS 环境进行不同的配置以使其正常工作,但我的印象是它更多地是关于模块解析而不是语法。是不是我需要升级到任何特定的 NodeJS 版本?我已经尝试过 Node 10 到 13,但都没有奏效。我错过了什么?

mocha.js typescript ts-node

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

ScrollView中的多个Scrollable TextView

我有一个ScrollView包含LinearLayout各种元素的复合体,其中有几个TextView定义了maxHeight ,里面有一个长文本.我需要在内部TextView触摸和拖动时滚动文本,以及在ScrollView它们之外触摸和拖动时的正常滚动.

是否有一种适当而优雅的方式来做到这一点 - 如果可能的话 - 或者我是否必须弄脏并开始覆盖所onTouchEvent涉及的所有元素的处理程序?

UPD 1:从这一点来看,没有优雅的解决方案,并且必须重新考虑UI以仅包括一层可滚动元素.

android scrollview textview

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