Giter Site home page Giter Site logo

Comments (9)

najmsheikh avatar najmsheikh commented on May 13, 2024

Yea would really love to know if disabling autofocus is possible. I've tried most possible solutions from SO (that worked with EditTexts) but no game :/

from chips-input-layout.

tylersuehr7 avatar tylersuehr7 commented on May 13, 2024

Thanks for posting this issue!

This problem seems to be happening in the ChipsAdapter whenever the edit text is readjusted to fit the width of the screen in the onGlobalLayout() callback because it calls the requestFocus() on the edit text itself.

I could put a check in there like, 'if auto focus disabled then don't request focus', but that might effect the functionality of the auto sizing though. I'll attempt it then thoroughly test it, but you'd just need to set that in the view's XML layout like app:autoFocusDisabled="false" so that it knows you don't want it to request focus every time it's resized to fit the screen.

from chips-input-layout.

bliveinhack avatar bliveinhack commented on May 13, 2024

Any updates about this. because it's very weird and doesn't let users fill other inputs .
Any temporary fix will be helpful ..

Regards.

from chips-input-layout.

majid701 avatar majid701 commented on May 13, 2024

@bliveinhack this is my workaround for now. Try it and let me know if you find a better one.
Basically what I'm doing is execute some code with a small delay (50 milliseconds) after the activity has started which clears the focus from the tagview and requests focus on the view you want to receive focus first instead.

(KOTLIN)

override fun onStart() {
    super.onStart()
    // Work around to correct focus issue on tag field
    Timer().schedule(50){
        runOnUiThread {
            // itemTags is ur tagview
            itemTags.clearFocus()
            // the view in your activity/fragment you want to give focus first
            itemTitle.requestFocus() 
            // this is optional but helpful to show keyboard (doesn't work always and on all devices)
            showKeyboardOnView(itemTitle)
        }
    }
}


private fun showKeyboardOnView(view: View) {
    val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
            imm.showSoftInput(view,
            InputMethodManager.SHOW_IMPLICIT)
}

from chips-input-layout.

bliveinhack avatar bliveinhack commented on May 13, 2024

Thanks for workaround.

I'm ended up forking repository and make ChipEditText public so that i can clear focus on scrolling.
here is Jitpack https://jitpack.io/#bliveinhack/chips-input-layout/2.4.1
and Repo https://github.com/bliveinhack/chips-input-layout

Regards.

from chips-input-layout.

DonMat avatar DonMat commented on May 13, 2024

Did you try to set

android:focusable="false"
or
android:focusableInTouchMode="false"

It works fine for me.

from chips-input-layout.

Nivas78 avatar Nivas78 commented on May 13, 2024

It is not working for me

from chips-input-layout.

XandiVieira avatar XandiVieira commented on May 13, 2024

Any solution? I'm facing the same issue

from chips-input-layout.

kumarJadhav1993 avatar kumarJadhav1993 commented on May 13, 2024

in chipAdapter.java add
// Request focus
if (mDataSource.getSelectedChips().size() > 0) {
mEditText.requestFocus();
mEditText.setFocusableInTouchMode(true);
}

this code.
if chips are not empty then only focus otherwise don't focus.

from chips-input-layout.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.