うEdittextのサイズカテゴリのコー?Android
-
22-09-2019 - |
質問
ピックアップしました。属性のテキスト"disapear"左側のEdittextの維持単線(singleLine="true").私の問題をするのがとても楽しみでしたのedittextの前のビューが表示され...この場合、私edittextsが次の画面---そのアイデア?thx!
これこそは取得時の空Edittext.ものご滞在を入れて、テキストが消滅左側
そprefillからDB
こちらのコードの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>
のtableLayoutは、次のように定義されます。
<TableLayout android:layout_width="fill_parent"
android:stretchColumns="1" android:layout_height="fill_parent">
また、属性
android:layout_width="fill_parent"
や
android:layout_width="wrap_content"
な成功です。
ん、ありがとうございますので相入力タイプとsingleline?
編集はこちらのフルコードの問題:
<?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>
//最終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>
はこちらかの 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();
解決
それは画面の幅に収まるように小さくすることandroid:shrinkColumns="1"
アイテムを強制することができるということを伝えるために、あなたのTableLayout
にEditText
を追加してみてください。
他のヒント
あなたはandroid:layout_width
にはEditText
属性を持っていません。一つまたはそれ以外のフィールドがいかに長い制約(それはRelativeLayout
である場合、例えば、使用android:layout_alignParentRight="true"
)を追加します。
私はちょうどあなたの問題を再現してみましたが、私はできませんでした。
これをチェックしてください
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:stretchColumns="1"
android:layout_height="fill_parent">
<EditText android:id="@+id/a" android:layout_height="wrap_content"
android:textSize="14px" android:inputType="textPersonName"
android:layout_marginRight="20dip" android:singleLine="true"
android:textColor="@android:color/black"></EditText>
<EditText android:id="@+id/b" android:layout_height="wrap_content"
android:textSize="14px" android:inputType="textPersonName"
android:layout_marginRight="20dip" android:singleLine="true"
android:textColor="@android:color/black"></EditText>
<EditText android:id="@+id/c" android:layout_height="wrap_content"
android:textSize="14px" android:inputType="textPersonName"
android:layout_marginRight="20dip" android:singleLine="true"
android:textColor="@android:color/black"></EditText>
</TableLayout>
Androidの中の可能なバグかもしれません。しかし、それはかもしれ解決する一つの方法は、エディットテキストボックスに幅としていくつかの値を指定して、指定することです。
アンドロイド:stretchColumns = "1"
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:scrollbars="vertical" android:background="#ffffff"
android:layout_gravity="fill" android:layout_height="fill_parent"
android:layout_width="fill_parent" android:paddingLeft="6dip">
<TableLayout android:layout_below="@+id/reltable1" android:id="@+id/tablelayout_main" android:layout_width="fill_parent" android:layout_marginRight="10dip" android:layout_marginBottom="10dip" android:layout_height="fill_parent" android:layout_centerInParent="true" android:gravity="center" android:stretchColumns="1">
<TextView android:id="@+id/NomFormationConference"
android:text="Nom conférence"></TextView>
<TableRow android:layout_height="wrap_content" android:layout_width="fill_parent">
<TextView android:id="@+id/DateSession"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:text="date début"></TextView>
<TextView android:id="@+id/speakerConf"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:text="speaker"></TextView>
</TableRow>
<TableRow android:layout_height="wrap_content" android:layout_width="fill_parent">
<TextView android:id="@+id/InscripNom" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="nom" android:textStyle="bold"></TextView>
<EditText android:id="@+id/InscripChampNom"
android:textSize="14sp"
android:inputType="textPersonName"
android:hint="nomh" android:text="dsfdsfdsfsdfsdfsssssssssssssssssssssssssssssss" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:layout_width="220dip" android:ellipsize="end"></EditText>
</TableRow>
</TableLayout>
</ScrollView>
私ものTableRowのために、高さと幅のプロパティを追加した。
私はtablelayoutはscrollviewに働くとは思いません。 私は、次のようなセットアップを持っていたし、それはエラーをスローしません。 しかしエミュレータは、単にアプリをロードしないと動作を停止述べています。 私はscrollviewを削除し、事が作業を開始します。
私はこの問題は、tablelayoutは独自のスクロールバーを持っているということだと思います それはscrollview、おそらく2つの紛争を必要としません。
<EditText
android:id="@+id/InscripChampNom"
android:layout_height="wrap_content"
android:textSize="14px"
android:inputType="none"
android:layout_marginRight="20dip"
android:singleLine="true"
android:textColor="@color/background"
android:editable="false"
android:ellipsize="end">
</EditText>