EditTextでアンダーバーを非表示にする方法 質問する

EditTextでアンダーバーを非表示にする方法 質問する

EditText アンダーバー (端に小さなセリフが付いたプロンプト行) を非表示にするにはどうすればよいでしょうか?

私が望むことを実現するには、もっと良い方法があるかもしれません。EditText を含むレイアウトがあります。通常、これは、ユーザーがタップしてテキストの入力または編集を開始できる場所に適切に表示されます。

ただし、場合によっては、同じレイアウト (他のロジックを簡素化) を使用して、同じデータを読み取り専用で表示したいことがあります。プレゼンテーションは似たものにしたいのですが、高さとフォントは同じで、アンダーバーは不要です。

応急措置として、EditText を削除して TextView に置き換えることでこれを実装します。これで望みどおりの結果が得られるとは思いますが、属性を変更することで簡単に実行できるはずのことを、回りくどくコストのかかる方法で実行しているように思えます。

ベストアンサー1

透明な描画オブジェクトをカスタム設定するEditTextか、

android:background="@android:color/transparent"

または

android:background="@null"

またはプログラム的に

editText.setBackgroundResource(android.R.color.transparent);

おすすめ記事