【问题标题】:How to set the heightof a snackbar?如何设置小吃店的高度?
【发布时间】:2022-01-15 04:22:41
【问题描述】:

我使用以下代码制作以下小吃吧:

小吃店: Snackbar

代码:

View parentLayout = findViewById(android.R.id.content);
        Snackbar snackbar = Snackbar.make(parentLayout, "Wähle mindestens eine Kategorie aus, um fortzufahren", Snackbar.LENGTH_LONG)
                .setAction("CLOSE", new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {

                    }
                })
                .setActionTextColor(getResources().getColor(android.R.color.holo_purple ));
        snackbar.show();

如您所见,snackbar 相当大,我实际上只希望它显示在红色框的区域中。你知道怎么调整吗?

【问题讨论】:

  • 尝试了相同的代码,一切正常!

标签: java android layout view snackbar


【解决方案1】:

它必须与Layout 的其他小部件一起出现问题。尝试只制作一个Button 并逐步添加小部件。那你就知道了。

我稍微改进了您的代码并使用了Button 和Snackbar,如下所示:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = findViewById(R.id.button_snackbar);
        button.setOnClickListener(view -> {
            View parentLayout = findViewById(android.R.id.content);
            Snackbar snackbar = Snackbar.make(parentLayout, "Wähle mindestens eine Kategorie aus, um fortzufahren", Snackbar.LENGTH_LONG)
                    .setAction("CLOSE", view1 -> {
                    })
                    .setActionTextColor(getResources().getColor(android.R.color.holo_purple));
            snackbar.show();
        });
    }
}

证明:

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 2020-07-25
    • 2016-02-06
    • 2019-02-28
    • 2017-03-04
    • 2018-06-15
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多