Upośledzone TMemo w aplikacji na androida (FMX)

Upośledzone TMemo w aplikacji na androida (FMX)
didzni
  • Rejestracja:prawie 9 lat
  • Ostatnio:7 dni
  • Postów:136
0

Zauważyłem, że Memo w aplikacji skompilowanej na androida nadaje się tylko do wyświetlania krótkich tekstów i do niczego więcej, no chyba że jestem w grubym błędzie. Nie działa zmiana koloru Memo, nie działa zaznaczanie ciągow znaków (SelStart, SetLength), nie działa zmiana koloru czcionki w czasie działania programu, a nawet gdy ma wyświetlić dłuższy tekst to lubi się wywalić cała aplikacja.

Jedyne, co zauważyłem że działa to zmiana rozmiaru czcionki w trakcie.

Gdy skompiluję identyczną aplikację dla Mac Os to jest okej. W windows też jest okej. Dlaczego w androidzie to jest takie upośledzone? Procedury i własności są, ale dlaczego nie działają? Robię coś źle?

edytowany 1x, ostatnio: flowCRANE
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Tuchów
  • Postów:12171
0

Jeśli chodzi o brak reakcji na zmianę właściwości fontu i koloru kontrolki, to obstawiam, że kontrolka używa ustawień bieżącego stylu (schematu) i stąd brak reakcji. Nie używam Delphi (tym bardziej FMX), ale znalazłem w dokumentacji właściwość StyledSettings, która może tłumaczyć takie zachowanie.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
hnb
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 lata
  • Postów:28
0

Niestety komponent Memo jest jednym z mniej dopracowanych na mobilnych platformach. Komponent potrafi ucinać/gubić znaki i kiepsko współpracuje z klawiaturą ekranową, niedziałające SelStart i SetLength nie są największą bolączką ;).


NewPascal.org
0

A co proponujecie zamiast Memo?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.