私は、クリックするとポップアップメニューを表示するListViewの画像ボタンを使用しています。 しかし、問題はアイテムが表示されないことです。 これはメニューの見た目です。この画像のメニューに白い文字が表示されますが、モバイル画面では見えません。 listViewのポップアップメニュー項目は表示されません
これはこれはこれは私が表示しようとしているメニューですthemes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Widget.Button.Login" parent="android:Widget.Button">
<item name="android:paddingLeft">18dp</item>
<item name="android:paddingRight">16dp</item>
<item name="android:textSize">@dimen/login_buttons_text_size</item>
<item name="android:layout_gravity">center</item>
<item name="android:background">@color/colorPrimary</item>
</style>
<style name="Toolbar" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="android:itemTextAppearance">@style/itemTextStyle.AppTheme</item>
<item name="android:background">@color/colorPrimary</item>
<item name="android:textColorPrimary">@android:color/white</item>
</style>
<style name="CustomTheme.Dialog" parent="Theme.AppCompat.Light.Dialog"/>
</resources>
あるのstyles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:colorBackground">@color/colorPrimary</item>
<item name="android:textColorPrimary">@android:color/black</item>
<item name="android:textColorSecondary">#fcfcfc</item>
<item name="android:actionMenuTextColor">@color/black</item>
</style>
<style name="itemTextStyle.AppTheme" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
<item name="android:textColor">@android:color/black</item>
<item name="android:colorBackground">@color/colorPrimary</item>
</style>
<!-- LoginCreateText -->
<style name="LoginCreateText">
<item name="android:textSize">@dimen/login_buttons_text_size</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:layout_margin">2dp</item>
</style>
<!-- LoginCreateTextButton -->
<style name="LoginCreateTextButton">
<item name="android:textSize">@dimen/login_buttons_text_size</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:layout_margin">2dp</item>
<item name="android:clickable">true</item>
</style>
<style name="HintText">
<item name="android:textSize">0dp</item>
</style>
<style name="FAB">
<item name="android:layout_margin">0dp</item>
<item name="fabSize">normal</item>
<item name="rippleColor">@android:color/white</item>
<item name="backgroundTint">@color/colorAccent</item>
</style>
<style name="ListItemText">
<item name="android:textColor">@color/light_black</item>
<item name="android:textSize">@dimen/list_item_text_size</item>
<item name="android:layout_margin">2dp</item>
</style>
</resources>
です。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
app:popupTheme="@style/itemTextStyle.AppTheme">
<item
android:id="@+id/action_edit"
android:title="@string/action_edit" />
<item
android:id="@+id/action_delete"
android:title="@string/action_delete"/>
<item
android:id="@+id/action_assign"
android:title="@string/action_assign"
android:checkable="true"/>
<item
android:id="@+id/action_mark"
android:title="@string/action_mark"
android:enabled="false"/>
</menu>
これはQuiz Fragmentのレイアウトファイルです。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rl_fragment_quiz_lists"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/grey"
app:popupTheme="@style/itemTextStyle.AppTheme"
tools:context=".ui.fragments.QuizFragment">
<include layout="@layout/single_active_list" />
<ListView
android:id="@+id/list_view_active_lists"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none" />
<android.support.design.widget.FloatingActionButton xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/fab"
style="@style/FAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:onClick="showAddQuizDialog"
android:src="@drawable/ic_add_quiz"
app:borderWidth="0dp"
app:elevation="6dp"
app:pressedTranslationZ="12dp">
<!--app:rippleColor="@android:color/white" /> -->
</android.support.design.widget.FloatingActionButton>
</RelativeLayout>
これは、このフラグメントが表示されるアクティビティのレイアウトファイルです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/grey"
android:orientation="vertical">
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/Toolbar" />
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/Toolbar" />
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
私は以前に尋ねられた多くのソリューションを試しました(すべてはツールバーメニューに関するものでしたが、どれも私のために働いていませんでした)。 は、私はツールバーのスタイル、メニューのレイアウトでそれを含めwork.thenなかったAppThemeでそれをのstyles.xml
<style name="itemTextStyle.AppTheme" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
<item name="android:textColor">@android:color/black</item>
<item name="android:colorBackground">@color/colorPrimary</item>
に新しいスタイルを定義し、含まれ、QuizFragmentレイアウトが、項目はinvisible.How変更するにはまだでしたこれを修正するメニューの背景色や項目の色、いずれかが動作します。
チェックに
Activity
のテーマを定義し、このことは有用かもしれないhttp://stackoverflow.com/questions/ 25037418/how-to-change-the-pop-up-of-a-pop-up-in-androidメニュー – Raghavendra@Raghavendraは答えに感謝しますこれは問題を解決しませんでした。私はこれを引き起こしているどこかの色を白に設定したと思います。しかし、どこがわからない。 – farheen