2015-07-28 9 views
6

To było wiele razy zadawane (1, 2, 3, 4 ...) ale to było dawno temu, a żadne z odpowiedzi działają teraz dla mnie. Stąd nowe pytanie, a nie starcie starych. Przepraszamy za duplikat.EditText z zawijaniem wierszy, bez podziałów wierszy i z akcją klawiatury ustawioną na "następny"

muszę mieć EditText, gdzie:

  • To uniemożliwia podziały wiersza;
  • Klawiatura ekranowa powinna wyświetlać przycisk "następny" zamiast podziału na wiersze;
  • pierwotnie jest to jedna linia wysoka;
  • , ale gdy zawartość się przepełni, zawija się w słowa, takie jak tekst wielowierszowy.

Jeśli masz aplikację Gmail lub Inbox, potrzebuję dokładnie funkcji pola tematu wiadomości e-mail.

Oto przybliżony obraz - tylko, że klawiatura powinna pokazywać & rsaquo; przycisk, a nie przycisk przewijania.

Screenshot

Próbowałem wszystkie rodzaje właściwości EditText i ich kombinacje, włączając te z android:inputType="textEmailSubject", ale zawsze albo mieć to jedno-line, a nie zawijania, albo mam tego przycisku daszka i pozwala dla podziałów linii. Kolejnym interesującym faktem jest to, że mogę go uruchomić z klawiaturą nieprzypadkową (AnySoftKeyboard), ale nie z akcją magazynową.

Proszę o pomoc

Odpowiedz

7

I okazało się, trzeba to zrobić za pomocą kodu, ponieważ niektóre atrybuty XML ignorowany w szczególnych przypadkach.

w układzie, upewnij się nie należy ustawiać textMultiline jako typ wejścia, a następnie użyć następującego kodu:

mEditText.setMaxLines(Integer.MAX_VALUE); // Or specify a lower value if you want 
mEditText.setHorizontallyScrolling(false); 
+0

załatwiło sprawę! Dziękuję Ci! Założę się, że wypróbowałem te atrybuty w XML ... – Actine

+0

Awwwwww ... niektóre! –

Powiązane problemy