[解決済み] Android Viewの上下にボーダーを簡単に追加する方法はありますか?
2022-03-24 11:02:04
質問
TextViewの上下に黒枠をつけたいのですが、どうすればいいですか? そこで
android:drawableTop
と
android:drawableBottom
をTextViewに追加しましたが、これではビュー全体が黒くなってしまうだけでした。
<TextView
android:background="@android:color/green"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableTop="@android:color/black"
android:drawableBottom="@android:color/black"
android:text="la la la" />
AndroidでView(特にTextView)に上下のボーダーを簡単に追加する方法はありますか?
解決方法は?
android 2.2では、以下のようにすることができました。
/res/drawable/textlines.xmlのようなxml drawableを作成し、これをTextViewのbackgroundプロパティとして割り当てる。
<TextView
android:text="My text with lines above and below"
android:background="@drawable/textlines"
/>
/res/drawable/textlines.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape
android:shape="rectangle">
<stroke android:width="1dp" android:color="#FF000000" />
<solid android:color="#FFDDDDDD" />
</shape>
</item>
<item android:top="1dp" android:bottom="1dp">
<shape
android:shape="rectangle">
<stroke android:width="1dp" android:color="#FFDDDDDD" />
<solid android:color="#00000000" />
</shape>
</item>
</layer-list>
この場合の欠点は、透明な背景色は使えないので、不透明な背景色を指定する必要があることです。(少なくとも私はそう思っていたが、それは間違いだった)。上の例では、最初のシェイプのソリッドカラー#FFddddが、2番目のシェイプのストロークカラーにコピーされていることがわかります。
関連
-
[解決済み】Android "ビュー階層を作成した元のスレッドだけが、そのビューに触れることができる"
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
Android Studio を 3.6.3 にアップデートした後、構成 :classpath のアーティファクトをすべて解決できない。
-
JVMのエラーに遭遇しました。Java Runtime Environmentによって致命的なエラーが検出されました。
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] APKファイルからソースコードを取得する方法はありますか?
-
[解決済み] Androidでファイルをダウンロードし、ProgressDialogで進捗を表示する。
-
[解決済み] Androidのイメージビューのボーダー?
-
[解決済み] UIViewのbottom border?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Androidのテキストビューの周りにボーダーを付けるには?
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
repo: コマンドが見つかりません
-
ConstraintLayoutのいくつかのプロパティの概要(RelativeLayoutの強化版、LinearLayoutの比例プロパティを含む、階層ツールの削減)。
-
Androidのカラーグラデーション実装のまとめ
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
[解決済み] Androidのレイアウトで文字に下線を引くことはできますか?
-
[解決済み] Androidのイメージビューのボーダー?