[Android] Problem z pozycją kursora w MultiAutoCompleteTextView

0

Mam w aplikacji kontrolke MultiAutoCompleteTextView która umożliwa wybór kilku kategorii wpisując nazwę z podpowiedzią.
Problem jest taki gdy użytkownik wpisze np 3 litery jakieś kategorii która się wyświetli poniżej jako pasująca propozycja i ją kliknie i zacznie wpisywać kolejną to kursor startuje z pozycji trzeciej wcześniej wpisanej litery a nie od przecinka który jest po wybranej i wklejonej kategorii.

W czym może być problem?

  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_dropdown_item_1line, getCategories());
        MultiAutoCompleteTextView textView = findViewById(R.id.autoCompleteCategoriesView);
        textView.setAdapter(adapter);
        textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

  private List<String> getCategories() {
        List<String> categories= new ArrayList<>();

        String a="Category One",b="Category Two",c="Category Three";
        categories.add(a);
        categories.add(b);
        categories.add(c);

        return categories;
    }
  <MultiAutoCompleteTextView
        android:id="@+id/autoCompleteCategoriesView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp" />
0

Help :P

0

uzylem dokladnie Twojego kodu i dziala tak jak powinno, tzn po wybraniu kategorii kursor pojawia sie po przecinku.

jakie masz ustawienia projektu?

    compileSdkVersion 26
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 26
}

mozliwe ze byl blad w implementacji w starszych wersjach? jaki telefon i jaki android na nim? ja sprawdzalem na Nexus 5 z and 6.0.1

0

Używaj build tools, compileSdk, targetSdk 27

0

hmmm. telefon lg k10 420n lte

compileSdkVersion 26
    buildToolsVersion "26.0.3"
        minSdkVersion 15
        targetSdkVersion 26

pojawiać się pojawia po przecinku ale gdy zaczynam wpisywac juz kolejne miasto to tak jakby wraca nagle do ostatniej litery napisanej w poprzedniej kategorii

Jutro pokombinuje z nowszą wersja sdk.

0

Kolejna kwestia jest taka, na jakiej wersji Androida to testujesz. Może starsze Androidy mają jakiegoś buga np.

0

jest jakis powod dla ktorego uzywasz minSdkVersion = 15 ?

uzywaj 21 lub nawet 22, malo osob uzywa starszych wersji androida niz lolipop

wdl tej strony ok 17%

mozliwe ze jest jakis blad w starszych wersjach sdk

zawsze staraj sie uzywac najnowszych narzedzi do dewelopmentu a ilosc wspieranych devicow tez trzeba umiec dobrac.

a jezeli sie uczysz to najnowsze

0

minSdkVersion nie ma żadnego znaczenia, ważne jest compileSdkVersion, wersja build tools i target sdk (najlepiej najnowszy - teraz 27)

0

minSdkVersion nie ma żadnego znaczenia,

a to ciekawe, proponuje sie zapoznac z tym art. (rowniez OP )
https://medium.com/google-developers/picking-your-compilesdkversion-minsdkversion-targetsdkversion-a098a0341ebd

lub sama oficjalna dokumentacja google

0

No i?

1 użytkowników online, w tym zalogowanych: 0, gości: 1