我正在开发一个 RTL 应用程序,它使用 TabLayout(可滚动模式)和 ViewPager 来滑动片段页面!在针对不同的 api 对其进行测试后,我注意到 api 17 和 18 中 TabLayout 的异常行为!
然后我想也许我的 xml 或我的代码有问题!我决定使用第三方库来避免这个问题,但同样的结果发生了!
在与第三方库所有者进行调查后,我们注意到库和 TabLayout 都使用 HorizontalScrollView,也许这就是问题所在!
调查链接:https : //github.com/ogaclejapan/SmartTabLayout/issues/107
请指导我解决这个问题!
有没有办法在 api 17 和 18 中使用 api 23 内的 HorizontalScrollView ?
重现问题的步骤:
困难的方法:创建一个新项目并在其中使用以下 xml 和代码并在 api 17 或 18 模拟器上运行它。
构建工具版本“23.0.2”
compileSdkVersion 23
活动_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layoutDirection="rtl"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="ir.heandshe.testinghorizontal.MainActivity">
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
app:tabMode="scrollable"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
主活动.java :
public class MainActivity extends AppCompatActivity {
private TabLayout tabs; …Run Code Online (Sandbox Code Playgroud) 请参阅此处的演示:http: //jsfiddle.net/hamidrezabstn/fgcPa/5/
当我点击中间的雨滴时,我希望它旋转到旋转圆圈的当前位置!我尝试下面的JS代码,但它不起作用!我要做的下一件事是用旋转圆圈旋转雨滴!
$(function() {
$('#center').click(function() {
var pos = $('#circle').css('transform')
$(this).css('transform', 'pos')
});
});
Run Code Online (Sandbox Code Playgroud)