Tag: 安卓

Android NestedScrollView.smoothScrollBy()滚动太多

我有以下Kotlin代码: val scrollView = parent as? NestedScrollView scrollView?.let { it.smoothScrollTo(0, 500) } 这个代码第一次被调用的时候,滚动视图scrollY是0,并且它在y中成功的滚动了视图500。 但是,当这被称为第二次时,它将滚动另一个500(而不是在y中将其滚动到500,现在将是1000,以此类推,以便连续呼叫。 任何想法发生了什么? 当我深入研究NestedScrollView的代码(并最终进入OverScroller’s startScroll方法,最终被调用的时候,我可以看到在y轴上该调用的distance参数是0 – 因为它应该是除了第一个代码被调用)。 编辑:重要信息 – 我试图用ScrollView而不是一个NestedScrollView ,它按预期工作,但是因为我的ScrollView需要在一个SwipeRefreshLayout我需要它是一个NestedScrollView否则拉下总是刷新而不是滚动。

Android工作室插件ID:’kotlin-android-extensions’

我正在使用gradle,并且正在尝试将kotlin添加到我的项目中。 但是当我试图为gradle添加“kotlin-android-extensions”插件时,它无法find它。

如何在RxJava2中用重试运算符记住状态

我有一个网络客户端,可以从中断恢复,但需要最后一条消息时,这样做是在重试。 Kotlin示例: fun requestOrResume(last: Message? = null): Flowable = Flowable.create({ emitter -> val connection = if (last != null) client.start() else client.resumeFrom(last.id) while (!emitter.isDisposed) { val msg = connection.nextMessage() emitter.onNext(msg) } }, BackpressureStrategy.MISSING) requestOrResume() .retryWhen { it.flatMap { Flowable.timer(5, SECONDS) } } // how to pass the resume data when there is a retry? 问题 […]

返回值没有设置

我对Kotlin \ Android非常陌生,所以这可能是一个明显的错误,但我被卡住了,需要一些帮助。 我正在做的是让用户输入他们的名字,采取这个名字,并检查一个MySQL数据库(这工作正常),然后根据他们的授权级别返回0或1,这是我遇到的问题用。 我已经尝试使用返回,创建一个全局类,添加到一个可变的列表并设置它,但没有任何工作。 在主要我有这个。 var useName:String = editText.text.toString() verifiedID = verifyUser(useName) //Call the function here // verifiedID = Global.validLogin //Was used to test Global class ET_HelloW.setText(“$useName ID $verifiedID”) 在validation用户类中 var ucounter = 0 fun verifyUser(userName: String) :Int { //getting the record values val userName = userName var uname: String = “” var uauth: […]

如何在Kotlin中实例化对象?

我正在尝试创建一个像这样的Fade对象 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val fade: Fade trans.setOnClickListener(View.OnClickListener { fade.setDuration(5000) }) 但它给了我一个错误, `variable fade must be initialized` 如何初始化像Fade fade= new Fade()在kotlinvariables?

inheritance基本活动的导航抽屉

所以这个想法是通过导航抽屉来切换活动。 我创建了基本活动( TestActivity )与导航抽屉,它工作正常(它切换到其他活动正确)。 我希望所有活动都具有相同的抽屉式导航栏,但每个活动都需要有自己的应用栏。 但是我得到这个错误: 这个Activity已经有一个窗口装饰提供的操作栏。 请勿在您的主题中请求Window.FEATURE_SUPPORT_ACTION_BAR并将windowActionBar设置为false以代替使用工具栏。 。 它显示了当我打开一个基于TestActivity的活动。 我试图改变这第二个活动的主题为android:theme=”@style/AppTheme.NoActionBar”但是当我这样做,它只是停留在没有操作栏,它不会从TestActivityinheritance任何东西。 我正在使用Kotlin和Anko库。 open class TestActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener { val Ui by lazy { NavDrawerComponent() } lateinit var drawer: DrawerLayout lateinit var toogle: ActionBarDrawerToggle lateinit var navigation: NavigationView lateinit var toolbar: Toolbar override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_test2) Ui.setContentView(this) toolbar = Ui.customToolbar setSupportActionBar(toolbar) drawer […]

查询Android的联系人在Kotlin收购

我在尝试在Kotlin编写的Android应用程序中查询ContactsContract时遇到了一些麻烦。 Android工作室从未解析的引用(例如ContactsContract.Contacts._ID)中提供错误。 有谁知道正确的方式来查询这些Kotlin?

将Kotlin文件转换为java,向其中添加java代码并将其转换回Kotlin,就像直接向Kotlin文件添加代码一样?

我想贡献一个Github上的Kotlin android项目,但是我不认识Kotlin。 假设我使用Android Studio中的“反编译”将Kotlin代码转换为Java,请将我自己的java代码添加到转换后的文件中,然后将编辑后的文件转换回Kotlin。 如果我直接添加代码而不转换为java,那么生成的Kotlin代码是否一样? 如果我想在不了解Kotlin的情况下贡献一个Kotlin项目,这是一个可行的策略吗?

kotlin是function性的还是程序性的?

除了面向对象之外,它可以支持程序和函数式编程风格吗? 我想开发一个使用Android Studio的Android应用程序,这样我就可以探索kotlin提供的各种编程风格,这将真正帮助我探索这种新的语言。 感谢您抽出宝贵的时间阅读/回答这个问题,对不起,如果我听起来noob,因为我是一个编程世界的初学者!

android.R.id视图绑定在Kotlin

我有布局android.R.layout.simple_list_item_1其中是一个ID为@android:id/text1或android.R.id.text1的TextView ,我想要像view.text1.setText(“bannoe it”)我怎样才能做到这一点?