一行中的自定义吐司

时间:2019-02-11 10:27:03

标签: android

我使用了ImageView和TextView的自定义吐司。 This is how Toast be shown in this activity

但是如图所示,它确实有足够的空间让Toast在1行中显示,但是没有。如果它只是常规的TextView,它也将显示为1行。有没有人可以告诉我如何解决这个问题。 这是我的Java代码:

            public void onTextChanged(CharSequence s, int start, int before, int count) {
            if(ETtoast.getText().length()>15){
                ETtoast.dispatchKeyEvent(new KeyEvent(
                        KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL));
                showToast();
            }
        }

        private void showToast() {
            LayoutInflater inflater = getLayoutInflater();
            View layout = inflater.inflate(R.layout.toast_layout,(ViewGroup)findViewById(R.id.toast_root));
            Toast toast= new Toast(getApplicationContext());
            toast.setGravity(Gravity.CENTER,0,0);
            toast.setDuration(Toast.LENGTH_LONG);
            toast.setView(layout);
            toast.show();
        }

Here is xml layout of this Activity

1 个答案:

答案 0 :(得分:0)

文本视图属性中的自定义 toast xml布局中,添加以下属性:-

android:singleLine="true"

developer docs,这将强制您的文本视图占据一行。