🍸

なんだろう、Snackbar に改行を表示する場合は \n を用いてもらっていいですか?(Android)

1 min read

キーボードの改行キーで「↩︎」を入力した場合 🙅‍♀️

strings.xml
<resources>
  <string name="message">なんか
    そういうデータあるんですか?</string>
</resources>
MainActivity.kt
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.DataBindingUtil
import com.example.myapplication.databinding.ActivityMainBinding
import com.google.android.material.snackbar.Snackbar

class MainActivity : AppCompatActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    val binding: ActivityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main)

    Snackbar.make(binding.root, getString(R.string.message), Snackbar.LENGTH_SHORT).show()
  }
}


改行ではなく半角スペースとして扱われてしまいます ❌

改行したい位置に「\n」を挿入した場合 🙆‍♀️

strings.xml
<resources>
  <string name="message">なんか\nそういうデータあるんですか?</string>
</resources>


改行として反映されました ⭕️

Discussion

ログインするとコメントできます