【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」
アイコンをクリックしてください。実行デバイスとして接続したモバイル端末を選択すると、端末画面に結果が表示されます。
実行すると、各質問文が改行されてTextViewに表示されていることが確認できます。
-
Androidでテキストに影(シャドウ)を付ける方法【setShadowLayerの使い方を解説】
Androidでテキストに影を付ける方法 この記事では、Androidアプリのテキスト(TextView)に影(シャドウ)を付ける方法を、実際のサンプルコードとともに解説します。テキストに影を加えることで、文字がより立体的に見え、視認性も向上します。 手順1:新しいプロジェクトを作成する Android Studioを起動し、メニューからFile → New Projectを選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 手順2:レイアウトファイル(activity_main.xml)を編集する res/layout/activity_main.xml に以下
-
AndroidのTextViewに改行を追加する方法をサンプルコード付きで解説
この記事では、AndroidアプリのTextViewに改行を追加する方法を、サンプルコードとともにステップごとに解説します。 TextViewで改行する仕組み strings.xmlで文字列リソースを定義する際、改行したい位置に改行コード「\n」を挿入するだけで、TextView内のテキストを改行して表示できます。Javaコードを複雑にする必要はありません。 実装手順 ステップ1:新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 ステップ2:レイアウトファイル