10

4.2.2 より前では、ロゴのみがクリック可能でした。

4.2.2 の時点で、アクションバーのタイトルは、ロゴと一緒にクリック可能です。どちらも同じボタンの一部であるかのようです

4.2.2 デバイスを使用している場合は、Google リーダー アプリでこの動作の例を確認できます (添付のスクリーンショットを参照)。

この動作を無効にして、アイコンのみのクリックを有効にするにはどうすればよいですか? おそらくそれはバグですか?

コード スニペットの例を参照してください。

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                Intent intent = new Intent(this, MainActivity.class);
                startActivity(intent);
                finish();
                return true;
        }
        return false;
    }
}

ロゴをクリックすると、タイトルもクリックされるように設定します

4

3 に答える 3

2

これはバグではなく、通常のシステムの動作です! ユーザーがそのボタンでクリック可能なターゲット領域を大きくできるように変更したと思います。

独自の ActionBar を (おそらく ActionBar Sherlock を拡張して) 実装しない限り、それについてできることは何もありません。

于 2013-02-26T09:46:49.843 に答える
1

取り除く:

getActionBar().setHomeButtonEnabled(true);

そして(または)

getActionBar().setDisplayHomeAsUpEnabled(true);

これにより、使用せずにテキストとアイコンをクリックできるようになります

getActionBar().setDisplayHomeAsUpEnabled(true);

ここで上記のコードを使用する場合を除いて ^^ アイコンまたはテキストの横に小さな矢印が表示されます


編集

あなたはこれを使ってみることができます

getActionBar().setHomeButtonEnabled(true);

そして、私の推測では、アクションバーのテキストを取り除きます...しかし、それはあなたが望むものではありません:/しかし、アイコンだけをクリック可能にします

于 2014-11-14T22:33:31.793 に答える