繁体   English   中英

Android中的不同视图edittext

[英]Different view edittext in Android

以编程方式创建EditText没有下划线(在第二个EditText )。 像这样: http : //oi41.tinypic.com/2ut427d.jpg

当我用XML创建EditText ,一切都很好,请参见http://oi44.tinypic.com/nmxdnm.jpg 错误在哪里?

这是我的XML布局:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:padding="10dp" >

        <include layout="@layout/input_title_layout" />

        <TableLayout
            android:id="@+id/relativeLayout12"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1" >

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="0dp" >

                <TextView
                    style="@style/tvTitleStyle"
                    android:text="@string/diameter" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="left"
                    android:paddingLeft="5dp"
                    android:paddingRight="5dp"
                    android:text=":" />

                <EditText
                    android:id="@+id/diameterValue"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:digits="0123456780."
                    android:inputType="numberDecimal" />
            </TableRow>
        </TableLayout>
    </LinearLayout>

</ScrollView>

和以编程方式添加EditText代码:

final TableLayout.LayoutParams tableParams = new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT, TableLayout.LayoutParams.FILL_PARENT, 1f);
final TableRow.LayoutParams rowParams = new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
rowParams.bottomMargin = 0;

TableLayout tableLayout = new TableLayout(context);
tableLayout.setLayoutParams(tableParams);
inputLinearLayout.addView(tableLayout);
TableRow tableRowEdit = new TableRow(context);

TextView titleTv = new TextView(context);
titleTv.setTextAppearance(context, R.style.tvTitleStyle);
titleTv.setText(context.getString(context.getResources().getIdentifier(inputTvs[i] , "string", context.getPackageName())));

TextView separatorTv = new TextView(context);
separatorTv.setGravity(Gravity.LEFT);
separatorTv.setPadding(5, 0, 5, 0);
separatorTv.setText(":");
separatorTv.setTextColor(Color.BLACK);


EditText editText = new EditText(context);
editText.setId(i);

tableRowEdit.addView(titleTv);
tableRowEdit.addView(separatorTv);
tableRowEdit.addView(editText);

tableLayout.addView(tableRowEdit);

您提供的代码很难确切说明问题所在。

-您是否尝试过设置TableRow / TextView / EditText的布局参数? TextViews可能会占用所有可见空间。

-您确定inputLinearLayout已膨胀吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM