4

こんにちは、複数行のテキストでボタンを作成しようとしています。以下の例を参照してください。テキストの各行には、異なるテキスト サイズと色が適用されます。ボタンは、ユーザーを次のページに移動できる必要もあります。これは XML で可能ですか? 私はいたるところを見てきましたが、解決策が見つかりません。ありがとう。

BUTTON HEADING TEXT (大きい緑色のフォント) 1 つ目のボタンのテキスト (小さい灰色のフォント) 2 つ目のボタンのテキスト (小さい白いフォント)

例を参照してください:

ここに画像の説明を入力

4

3 に答える 3

11

画像にアクセスできません。しかし、あなたの問題によれば、LinearLayout をメイン コンポーネントとして実装し、そのプロパティをクリック可能およびフォーカス可能に設定し、その背景を android.R.drawable.btn_default に設定することができます。このレイアウトの方向を垂直に設定します。

この線形レイアウトの任意のスタイルの TextView を、xml または動的に必要な数だけ追加します。ただし、すべての TextViews focusable および Clickable プロパティを false に設定します。

于 2012-04-09T12:40:32.633 に答える
5

Html.fromHtml(string) は一部の hmtl タグを解釈できるため、html を使用してボタンのテキストのスタイルを設定できます。

XML ファイルでボタンを定義したと仮定すると、Java コードでこのようなボタンのテキストを設定できます。

Button button = (Button) findViewById(R.id.button1);
    String styledText = "<big> <font color='#008000'>"
            + "My orders" + "</font> </big>" + "<br />" 
            + "<small>" + "You have no current orders" + "</small>";
    button.setText(Html.fromHtml(styledText));

    // Attach a listener to the button that will make something 
    // happen when the button is clicked
    button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {

            // Put your Intent code here
            Log.d("onclick", "Button click registered");

            }
    });
于 2012-04-09T13:39:14.667 に答える