Android
 Computer >> コンピューター >  >> プログラミング >> Android

【Kotlin】AndroidのTextViewに改行を追加する方法をわかりやすく解説


この記事では、Kotlinを使用してAndroidアプリのTextViewに改行(ラインブレーク)を追加する方法を、実際のコード例を交えながらステップごとに解説します。strings.xmlで改行を扱う方法はもちろん、TextViewの基本的なカスタマイズ方法も合わせて学べます。

手順1:新規プロジェクトを作成する

まずはAndroid Studioで新しいプロジェクトを作成しましょう。メニューバーから「File」⇒「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成します。

手順2:レイアウトファイル(activity_main.xml)を編集する

次に、res/layout/activity_main.xmlに以下のコードを追加します。ここでは、タイトル表示用のTextViewと、改行を含むテキストを表示するメインのTextViewを配置しています。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:text="Tutorials Point"
        android:textAlignment="center"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="32sp"
        android:textStyle="bold" />
    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="@string/Questions"
        android:textSize="24sp" />
</RelativeLayout>

手順3:MainActivity.ktを実装する

続いて、src/MainActivity.ktに以下のコードを記述します。findViewById()でTextViewを取得し、コードから文字色を設定しています。

import android.graphics.Color
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        val textView: TextView = findViewById(R.id.textView)
        textView.setTextColor(Color.RED);
    }
}

手順4:strings.xmlで改行を含むテキストを定義する

ポイントとなるのがres/strings.xmlです。文字列リソース内で「\n」を挿入することで、TextViewの表示時に改行されます。以下のように質問文ごとに改行コードを入れてみましょう。

<resources>
    <string name="app_name">Q5</string>
    <string name="Questions">
        <br>
            1. What is your Favourite food? \n
        </br>
        <br>
            2. Which is your favourite sport?\n
        </br>
        <br>
            3. Whats your bucket list?
        </br>
    </string>
</resources>

補足: strings.xml内で改行を行う基本は「\n」です。HTMLの<br>タグを使用する場合は、TextView側でテキストをHTMLとして解析する必要があるため、通常は「\n」を使う方法がシンプルでおすすめです。

手順5:AndroidManifest.xmlを確認する

最後に、AndroidManifest.xmlが以下のようになっていることを確認します。特に特別な権限は不要ですが、ランチャーアクティビティの設定が正しいかチェックしておきましょう。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.q11">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

アプリを実行して結果を確認する

それではアプリを実行してみましょう。実機のAndroidスマートフォンをパソコンに接続している前提で進めます。Android Studioからプロジェクト内のアクティビティファイルを開き、ツールバーの「Run」【Kotlin】AndroidのTextViewに改行を追加する方法をわかりやすく解説アイコンをクリックしてください。実行デバイスとして接続したモバイル端末を選択すると、端末画面に結果が表示されます。

実行すると、各質問文が改行されてTextViewに表示されていることが確認できます。【Kotlin】AndroidのTextViewに改行を追加する方法をわかりやすく解説

  1. Androidでテキストに影(シャドウ)を付ける方法【setShadowLayerの使い方を解説】

    Androidでテキストに影を付ける方法 この記事では、Androidアプリのテキスト(TextView)に影(シャドウ)を付ける方法を、実際のサンプルコードとともに解説します。テキストに影を加えることで、文字がより立体的に見え、視認性も向上します。 手順1:新しいプロジェクトを作成する Android Studioを起動し、メニューからFile → New Projectを選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 手順2:レイアウトファイル(activity_main.xml)を編集する res/layout/activity_main.xml に以下

  2. AndroidのTextViewに改行を追加する方法をサンプルコード付きで解説

    この記事では、AndroidアプリのTextViewに改行を追加する方法を、サンプルコードとともにステップごとに解説します。 TextViewで改行する仕組み strings.xmlで文字列リソースを定義する際、改行したい位置に改行コード「\n」を挿入するだけで、TextView内のテキストを改行して表示できます。Javaコードを複雑にする必要はありません。 実装手順 ステップ1:新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 ステップ2:レイアウトファイル