Тост в меню 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"
но название элемента будет показано.
-Теперь вам нужно выдерживать долгое нажатие на предмет. Я нашел одно решение здесь.