Android Edittext错误文本在Samsund设备上被垂直截断

Android Edittext错误文本在Samsund设备上被垂直截断,android,android-edittext,Android,Android Edittext,我在android的编辑测试中设置了错误,但是文本是从垂直方向的一半剪切而来。我已经尝试了网上提供的所有解决方案。随附图片 下面是xml代码 <FrameLayout style="@style/FormRow" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView andr

我在android的编辑测试中设置了错误,但是文本是从垂直方向的一半剪切而来。我已经尝试了网上提供的所有解决方案。随附图片

下面是xml代码

<FrameLayout
        style="@style/FormRow"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/lbl1"
            style="@style/FormLabel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left|center_vertical"
            android:text="@string/First_name" />

        <EditText
            android:id="@+id/personal_first_name"
            style="@style/FormValue"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="right|center_vertical"
            android:background="@null"
            android:cursorVisible="true" />
    </FrameLayout>

风格:

    <style name="FormValue">
    <item name="android:textSize">13sp</item>
    <item name="android:gravity">right|center_vertical</item>
    <item name="android:paddingLeft">100dp</item>
    <item name="android:fitsSystemWindows">true</item>
    </style>

    <style name="FormLabel">
    <item name="android:textColor">#212531</item>
    <item name="android:textSize">13sp</item>
    <item name="android:gravity">left</item>
    </style>

    <style name="FormRow">
    <item name="android:paddingBottom">9dp</item>
    <item name="android:paddingLeft">10dp</item>
    <item name="android:paddingRight">10dp</item>
    <item name="android:paddingTop">9dp</item>
    <item name="android:animateLayoutChanges" tools:targetApi="11">true</item>
</style>

13便士
右|中心|垂直
100dp
真的
#212531
13便士
左边
9dp
10dp
10dp
9dp
真的
在Nexus4,5上没有问题,但在三星设备(s4,omega)上,我面临这个问题。 有什么想法吗

我删除了样式中的tools:targetApi=“11”,并在代码中选中了edittext:

next.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            if(firstName.getText().toString().trim().equalsIgnoreCase("")){
                firstName.setError("Enter FirstName");
            }
        }
    });

我希望它能帮助您

最终找到根案例。实际上,我所有的EditText都是由一个基本的EditText类扩展的。在自定义编辑文本的构造函数中,我将上下文包装到样式中。尽管在风格上没有问题。看一看

public BaseEditText(Context context, AttributeSet attrs) {
    super(new ContextThemeWrapper(context, R.style.Textbox),attrs); //This cuts the error in half vertical
}
风格呢

<style name="Textbox" parent="@android:style/Widget.EditText">
   <item name="android:textColor">#5f5f5f</item>
   <item name="android:textSize">13sp</item>
   <item name="android:textColorHint">#999999</item>
    .....

</style>

这刚刚解决了问题。:)

您能否共享错误框和表单屏幕的布局?可能您的编辑文本或布局有边距值。检查它。请共享您的XML代码。代码已添加到问题中,这不应该是100dp,以您的样式命名为=“FormValue”。我目前没有访问ide的权限,所以还没有测试过。只是一个建议
 public BaseEditText(Context context, AttributeSet attrs) {
         super(context,attrs);

        setEllipsize(TextUtils.TruncateAt.END);
        setLines(1);
        setHorizontallyScrolling(true);
        setTextColor(Color.parseColor("#5f5f5f"));
        ...
 }