1

我的用户界面是

用户名:文本字段

密码:文本字段

Button

我正在 android 中制作简单的 UI。实际上我面临的问题很少

1)如果文本更多,编辑字段不会水平滚动。

2) 显示密码。

3)如果我想在弹出屏幕中显示这个意味着一个小窗口怎么可能?

<TextView
    android:id="@+id/username"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="31dp"
    android:layout_marginTop="108dp"
    android:textSize="12sp"
    android:textStyle="bold"
    android:text="UserName" />

<EditText
    android:id="@+id/usename_edit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/username"
    android:layout_alignBottom="@+id/username"
    android:layout_marginLeft="35dp"
    android:layout_toRightOf="@+id/username"
    android:ems="10" >

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/username_password"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/username"
    android:layout_below="@+id/usename_edit"
    android:layout_marginTop="28dp"
     android:textStyle="bold|italic"
    android:text="Password" />

<EditText
    android:id="@+id/edit_password"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/username_password"
    android:layout_alignBottom="@+id/username_password"
    android:layout_alignLeft="@+id/usename_edit"
    android:ems="10" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/edit_password"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="62dp"
    android:textStyle="bold"
    android:text="ClickMe" />

4

4 回答 4

1

答案1:

在定义文本视图的 Java 代码中添加这一行

textview.setMovementMethod(new ScrollingMovementMethod());

并将其添加到您的 xml 文件中

 android:fadeScrollbars="false"
 android:scrollbars="horizontal"

答案 2:

对于您的密码 EditText 在您的 xml 文件中添加此行

 android:inputType="textPassword"

答案 3:

同样使用对话框。像这样的东西

myDialog = new Dialog(Login.this);
            myDialog.setContentView(R.layout.emailpop);
            myDialog.setTitle("Login");
            myDialog.setCancelable(true);

            et_f = (EditText) myDialog.findViewById(R.id.et_pass);
            et_f.setText(et1.getText().toString());
            t5 = (TextView) myDialog.findViewById(R.id.textView4);
            t5.setVisibility(View.GONE);

            // for OK
            Button ok = (Button) myDialog.findViewById(R.id.button1);
            ok.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {


            });
            myDialog.show();
于 2013-10-19T10:59:08.407 回答
0

通过代码试试这个..

usename_edit.setHorizontalScrollBarEnabled(true);

edit_password.setHorizontalScrollBarEnabled(true);

也可以通过设置滚动条道具从 xml 完成。编辑文本

 scrollbars="horizonatal"

对于密码问题设置这个道具。在 xml 中编辑文本:

android:inputType="textPassword"
于 2013-10-19T10:55:59.973 回答
0

1)如果文本更多,编辑字段不会水平滚动。

将属性添加到您的EditTextasandroid:singleLine="true"

2) 显示密码。

android:inputType="textPassword"为您的as 添加一个属性edit_password

3)如果我想在弹出屏幕中显示这个意思是一个小窗口怎么可能

你需要一个AlertDialog。查看教程。

于 2013-10-19T10:58:05.810 回答
0

1)使其scrollable使用:.setHorizontalScrollBarEnabled(true);在您的活动课程中,或者 scrollbars="horizonatal"在您的edittext xml.

2)制作密码* ****android:inputType="textPassword" 在您的 edittext xml.

3)要显示一个弹出窗口,您可以使用alertDialog.

于 2013-10-19T10:58:44.963 回答