Тост в меню longpress отображается в неправильном положении - Android

У меня есть контекстное меню - ICS 4.0.4, отображающий пункты меню внизу. Тост отображается при длительном нажатии с текстом, установленным в качестве заголовка меню. Проблема в том, что отображаемый тост отображается сверху, тогда как он должен отображаться чуть выше пункта меню.

Ниже приведен код:

В файле манифеста:

    <activity
        android:name=".SampleMenuActivityActivity"
        android:label="@string/app_name"
        android:uiOptions="splitActionBarWhenNarrow" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

В файле меню:

<item android:id="@+id/id1"
    android:title="Title!"
    android:icon="@drawable/ic_launcher"
    android:orderInCategory="0"
    android:showAsAction="ifRoom|withText" />

В деятельности:

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.trial_option, menu);
    return true;
}

МИ чего-то не хватает?

Спасибо заранее.

1 ответ

При длительном нажатии на элемент actionBar вы всегда получаете "тост" чуть выше элемента, если заголовок элемента не виден, и вы не можете изменить или изменить этот тост. Но есть одно альтернативное решение, если вы хотите изменить положение тоста:

-В первую очередь вам нужно спрятать верхний тост. Вместо android:showAsAction="ifRoom|withText" использование android:showAsAction="withText" но название элемента будет показано.

-Теперь вам нужно выдерживать долгое нажатие на предмет. Я нашел одно решение здесь.

Другие вопросы по тегам