セルのグリッドを作成しています。各セルはクリック可能なボタンです。そのようにクリックされたときにボタンに水平線を追加したい:
誰でも私を助けることができますか?前もって感謝します
これを行う正しい方法は、ボタン用に独自の9パッチを作成することです。これらは任意の画像エディタ(通常はGimpを使用)で作成できますが、9.pngに必要なフォーマットが追加されるため、android-sdkディレクトリのdraw-9-patchツールを使用して再保存してください。9パッチの詳細については、こちらをご覧ください。ボタンの2つの9パッチの作成が完了したら、描画可能なフォルダーにxmlファイルを作成する必要があります。このファイルは、ボタンの現在の状態に基づいて選択する画像を選択します。セレクターの作成の詳細については、こちらを確認してください。ボタンの場合。それはまともな量の仕事ですが、それを正しい方法で行うことは価値があります。
private static final StrikethroughSpan STRIKE_THROUGH_SPAN = new StrikethroughSpan();
Spannable spannable = (Spannable) button.getText();
spannable.setSpan(STRIKE_THROUGH_SPAN, 0, button.getText().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
理解を深めるために、これらのリンクをご覧ください::