🍸

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

2021/06/13に公開

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

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>


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

GitHubで編集を提案

Discussion