小编zoz*_*lfo的帖子

Android:调整操作栏溢出菜单下拉列表的位置

我的操作栏溢出菜单下拉列表有问题.它显示在操作栏本身的顶部.我希望它显示在操作栏和溢出按钮下方.我正在使用android studio进行开发.

这是我的菜单

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.xxx.messageapp.MessageActivity" xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/menu_overflow"
        android:icon="@drawable/abs__ic_menu_moreoverflow_normal_holo_dark"
        android:orderInCategory="1"
        app:showAsAction="always"  android:title="@string/action_messages">
        <menu>
            <item android:id="@+id/action_messages" android:title="@string/action_messages"
                android:orderInCategory="100" app:showAsAction="always" android:icon="@drawable/icon_messages" />
            <item android:id="@+id/action_maps" android:title="@string/action_maps"
                android:orderInCategory="100" app:showAsAction="always" android:icon="@drawable/icon_bus" />
            <item android:id="@+id/action_settings" android:title="@string/action_settings"
                android:orderInCategory="100" app:showAsAction="always" android:icon="@drawable/icon_settings" />
            <item android:id="@+id/action_logout" android:title="@string/action_logout"
                android:orderInCategory="100" app:showAsAction="always" android:icon="@drawable/icon_logout"  />
        </menu>
        </item>

</menu>
Run Code Online (Sandbox Code Playgroud)

这是我的班级

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = getIntent();
        setContentView(R.layout.activity_message);

        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_message, menu);
        return super.onCreateOptionsMenu(menu);
      }
Run Code Online (Sandbox Code Playgroud)

android android-actionbar android-studio

5
推荐指数
1
解决办法
1192
查看次数

Handler.postDelayed 和 Orientaton 更改问题

我面临着一个我无法解决的奇怪问题。问题是,我有一个活动,按下按钮后我更改了某些布局的可见性。之后,我使用 aHandler来在 4 秒后恢复该情况,并将所有内容恢复为之前的状态。

一切都按预期工作,除了当我更改设备方向时,如果我在此过程中更改设备方向,我的视图将不会恢复,我不确定问题出在哪里:S。

这是相关代码

private View mLoginFormView;
private View mLoginStatusView;
private boolean mLogginIn = false;


@Override
protected void onCreate(Bundle savedInstanceState) {
    Log.d(TAG, "onCreate");

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_login_layout);

    mLoginFormView = findViewById(R.id.login_form);
    mLoginStatusView = findViewById(R.id.login_status);

    if (savedInstanceState == null) {
        mLogginIn = false;


    } else {

        mLogginIn = savedInstanceState.getBoolean(getString(R.string.user_login_in),false);
        Log.d(TAG,"RESTORING MLOGIN IN = " + mLogginIn);
    }

    findViewById(R.id.sign_in_button).setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                    attemptLogin();
                }
            });

    if(mLogginIn)
        showProgress(true);
}
Run Code Online (Sandbox Code Playgroud)

现在我介绍一下相关的功能

//.......

public void attemptLogin() {

    showProgress(true); …
Run Code Online (Sandbox Code Playgroud)

android handler

1
推荐指数
1
解决办法
1123
查看次数