如何使Edittext大小保持不变?Android的

Sep*_*phy 3 size android android-edittext

我知道在Edittext的左侧部分使文本"消失"的属性维持一行,(singleLine ="true").但是我的问题是当我在显示视图之前填充edittext时...在这种情况下,我的edittexts都出了屏幕...任何想法?谢谢!

这是填充空Edittext时得到的.一切都保持不变,文字在左侧消失

截图

当我从我的数据库预先填充

截图

这是edittext的代码:

<EditText android:id="@+id/InscripChampNom"
android:layout_height="wrap_content" android:textSize="14px"
android:inputType="textPersonName" android:layout_marginRight="20dip"
android:singleLine="true" android:textColor="@color/background"></EditText>
Run Code Online (Sandbox Code Playgroud)

tableLayout定义如下:

<TableLayout android:layout_width="fill_parent"
android:stretchColumns="1" android:layout_height="fill_parent">
Run Code Online (Sandbox Code Playgroud)

我也试过了这个属性

android:layout_width="fill_parent"
Run Code Online (Sandbox Code Playgroud)

android:layout_width="wrap_content"
Run Code Online (Sandbox Code Playgroud)

根本没有成功......

也许输入类型和单行之间存在冲突?

编辑这是我的问题的完整代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:scrollbars="vertical" android:background="@color/backgroundzen"
android:layout_gravity="fill" android:layout_height="fill_parent"
android:layout_width="fill_parent" android:paddingLeft="6dip"
android:paddingRight="6dip">
<TableLayout style="@style/LayoutWhiteBgrdFillWrap"
    android:paddingLeft="6dip" android:paddingRight="6dip"
    android:stretchColumns="1">
    <TextView android:id="@+id/NomFormationConference" style="@style/textViewTitleRedzenBold"
        android:text="Nom conférence"></TextView>
    <TableRow android:layout_margin="2dip">
        <TextView android:id="@+id/DateSession" android:textColor="@color/textezenrouge"
            android:layout_height="wrap_content" android:layout_width="wrap_content"
            android:text="date début"></TextView>
        <TextView android:id="@+id/speakerConf" android:textColor="@color/textezenrouge"
            android:layout_height="wrap_content" android:layout_width="wrap_content"
            android:text="speaker"></TextView>
    </TableRow>
    <TableRow android:layout_margin="2dip">
        <TextView android:id="@+id/InscripNom" android:layout_width="wrap_content"
            android:textColor="@color/background" android:layout_height="wrap_content"
            android:text="@string/nom" android:textStyle="bold"></TextView>
        <EditText android:id="@+id/InscripChampNom"
            android:layout_height="wrap_content" android:textSize="14sp"
            android:layout_width="fill_parent" android:inputType="textPersonName"
            android:layout_marginRight="20dip" android:hint="@string/nomh"
            android:singleLine="true" android:textColor="@color/background"></EditText>
    </TableRow>
Run Code Online (Sandbox Code Playgroud)

//最后一个tablerow重复5次,里面有各种数据.

风格是这样的:

<style name="LayoutWhiteBgrdFillWrap">
    <item name="android:background">@color/backgroundzen</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">fill_parent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

以下是我如何填写EditText:

misc = SQLiteDatabase.openDatabase("/data/data/com.mobile.zen/databases/" + Constants.UNVERSIONNED_DATABASE, null,
            SQLiteDatabase.OPEN_READONLY);
    Cursor c = misc.query("MISC", null, null, null, null, null, null);
    if (c.moveToFirst()) {
        do {
            nomInscrit.setText(c.getString(1));
        } while (c.moveToNext());
    }
    c.close();
    misc.close();
Run Code Online (Sandbox Code Playgroud)

Wal*_*ndt 5

尝试添加android:shrinkColumns="1"到您TableLayout的告诉它,它可以强制EditText项目更小,以适应屏幕的宽度.