[JAVA] Comment implémenter l'affichage sur une seule ligne de TextView dans le développement Android

Contrôle de l'affichage sur une seule ligne dans TextView

Sous iOS, il s'agit d'un affichage en ligne d'Android TextView, ce qui équivaut à UILabel. J'ai été surpris aujourd'hui donc je vais le partager. Le principe est qu'après avoir obtenu la chaîne de caractères à afficher dans la communication Text by API, laissez UIKit setText et utilisez Label ou TextView. C'est une situation pour afficher des caractères. S'il s'agissait d'une chaîne de caractères fixe, il ne serait pas possible de parler d'un tel contrôle!

À propos de UI Label sur iOS

Par défaut, UILabel a deux lignes ou plus, mais si la hauteur de UILabel est une taille qui ne peut afficher qu'une seule ligne, "1 ligne" est affiché sous forme de chaîne de caractères et les sauts de caractères sont abrégés en "xxxx ...".

À propos de TextView sur Android

Par défaut, si le nombre de caractères est égal ou supérieur à 2, le TextView sera affiché. Ce qui était affiché sous forme de chaîne de caractères était "1 ligne", et la partie où le caractère était coupé était affichée comme "xxxx".

Le dictateur m'a donc demandé de correspondre aux spécifications iOS. C'était à l'ordre du jour cette fois d'afficher "..." dans le programme.

À propos de la méthode de mise en œuvre

label_text.xml


<TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:singleLine="true"
        android:textColor="@drawable/RED" />

Réglez ʻandroid: singleLinesurtrue et En définissant ʻeandroid: ellipsize sur ʻend`, "xxxx ..." pourrait être réalisé.

À propos des options de taille d'ellipse

Les options de taille de l'ellipse sont contrôlées comme indiqué dans le tableau ci-dessous.

Value Valeur par défaut de TextView mouvement
none ne fais rien
start ...xxxx
middle xxx...xxx
end xxxxxx...

Sur le site de développement d'applications pour smartphone, la plupart des spécifications doivent correspondre à iOS ou Android, donc Si vous savez à l'avance comment le comportement va changer entre les deux OS, vous pouvez réaliser une implémentation intelligente.

Dans cet esprit, j'étudie actuellement le SDK et l'interface utilisateur Android.

Eh bien, mais je veux toucher Kotlin bientôt.

Recommended Posts

Comment implémenter l'affichage sur une seule ligne de TextView dans le développement Android
[Développement d'applications Android] Comment afficher en plein écran (barre de notification masquée)
Développement Android, comment vérifier null dans la valeur de l'objet JSON
[Rails, JS] Comment implémenter l'affichage asynchrone des commentaires
Résumé de la mise en œuvre des arguments par défaut en Java
Comment implémenter la fonctionnalité de recherche dans Rails
Comment implémenter le calcul de la date en Java
Comment implémenter le filtre de Kalman par Java
Comment appliquer les conventions de codage en Java
Comment implémenter la fonctionnalité de classement dans Rails
Comment implémenter le traitement asynchrone dans Outsystems
Comment utiliser ExpandableListView dans Android Studio
Comment afficher les messages d'erreur en japonais
Comment exécuter avec des commandes de langage de développement normales dans l'environnement de développement Docker
Résumé de la sélection des éléments dans Selenium
Comment afficher une page Web en Java
[Android] Implémentez rapidement la fonction pour afficher le mot de passe
Comment utiliser JQuery dans Rails 6 js.erb
Comment afficher le résultat du remplissage du formulaire
Comment implémenter le verrouillage optimiste dans l'API REST
Comment implémenter la pagination dans GraphQL (pour ruby)
Résumer le cycle de vie des objets Java à prendre en compte dans le développement Android
Comment implémenter UICollectionView avec du code uniquement dans Swift
[Android Studio] Comment changer TextView en n'importe quelle police [Java]
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
Comment afficher un aperçu du navigateur avec VS Code
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
[Android] Comment obtenir la langue de réglage du terminal
Comment empêcher editTextPreference de Android PreferenceFragmentCompat de se rompre
[Rails] Comment afficher les images dans la vue
Comment utiliser UsageStatsManager dans Android Studio (Comment vérifier l'heure de démarrage d'autres applications)
[Java] Comment afficher les jours acquis par LocalDate et DateTimeformatter en japonais
[Rails] Comment afficher les prévisions météo de l'adresse enregistrée en japonais en utilisant OpenWeatherMap
Comment afficher le champ de sélection de time_select toutes les 30 minutes
Introduction au développement d'applications Android
Comment obtenir des valeurs en temps réel avec TextWatcher (Android)
[Java] Comment afficher les Wingdings
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
[Android] Mettre en œuvre Adblock dans WebView
[Rails] Comment afficher une liste de messages par catégorie
Comment dériver le dernier jour du mois en Java
[Rails] Comment mettre en œuvre le scraping
[Java] Comment implémenter le multithreading
Comment changer la couleur d'arrière-plan de la barre de navigation, etc. dans Swift UI
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
[Android] Essayez celui qui affiche l'effet sur la partie touchée de l'écran qui est courant dans les jeux
J'ai essayé d'implémenter le traitement Ajax de la fonction similaire dans Rails
[Sprint Boot] Comment utiliser les trois types de SqlParameterSource définis dans org.springframework.jdbc.core.namedparam
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
[rails] Comment afficher les informations parent dans la vue enfant dans des relations imbriquées
Comment implémenter un travail qui utilise l'API Java dans JobScheduler
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
Source pour afficher le tableau de caractères avec numberPicker dans Android Studio (Java)
Comment supprimer de grandes quantités de données dans Rails et problèmes
Comment obtenir l'identifiant de la clé PRIMAY incrémentée automatiquement dans MyBatis
Comment afficher une liste de chaînes dans JSF sous forme de chaînes séparées par des virgules