我遇到了一个很妖的问题,现象就是同样的代码在不同的手机上显示效果不一样。
主要是在设置edittext属性设置
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="right|center_vertical"
android:ellipsize="end"
android:singleLine="true"
这个属性上有问题,当我将上面的三个属性都设置时,在索爱2.3.4系统手机上看不到这个edittext设置的hint文本,但是输入文本可以看到,在其他四个手机上都没有问题。纠结当我设置如下属性
android:gravity="right|center_vertical"
android:maxLines="1"
android:ellipsize="end"时,索爱手机和其他的几个手机显示hint都正常符合我的预期,但是奇怪的是我在输入文本时竟然会换行!晕,maxlines是1啊,不应该会换行的啊
我描述的不知道够不够清楚,我贴下我的edittext内的属性代码吧,
我贴设置maxline为1时的代码吧,跪求指导!<EditText
                android:id="@+id/itemValue"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_toLeftOf="@id/text_content_clean"  //是一个imageview
                android:layout_toRightOf="@id/itemTitle"          //在手机上的一行数据中左边是一
                                                                    标题,右边是我们的这个输入框
                android:background="@android:color/transparent"
                android:layout_marginRight="2dp"
                android:gravity="right|center_vertical"
                android:imeOptions="actionNext"
                android:paddingLeft="12dip"
                android:maxLines="1"
                android:ellipsize="end"
                android:textColor="@color/newhometitle"
                android:textColorHint="@color/commonedittextcolor"
                android:textSize="13sp" />

解决方案 »

  1.   

    将android:maxLines="1"变成android:singleLine="true"  并添加一个属性 android:hint="@string/xxxx"  不要在java代码中设置hint属性
      

  2.   

    把android:ellipsize="end"这行去掉试试,这样可能就不会换行了
      

  3.   

    android:hint="请填写用户名"设置hint的属性
      

  4.   

    要想不换行也可以使用android:singleLine="true"  
      

  5.   


    你好,我现在的问题是不管在xml里面设置hint还是代码里,只要设置了singleline=true,并且gravity=right那么我的索爱2.3.4系统里edittext就不显示hint,而在其他的8台设备上(非2.3.4)和若干个模拟器中都没有问题,如果不设置gravity=right,索爱上面hint就能显示,我很奇怪,可是gravity=right又是ui需求,哎
      

  6.   


    你好,我现在的问题是不管在xml里面设置hint还是代码里,只要设置了singleline=true,并且gravity=right那么我的索爱2.3.4系统里edittext就不显示hint,而在其他的8台设备上(非2.3.4)和若干个模拟器中都没有问题,如果不设置gravity=right,索爱上面hint就能显示,我很奇怪,可是gravity=right又是ui需求,哎你没有遇到过这种事情?我在下面贴下我写的xml代码
      

  7.   

    忘了 代码上面已经有了,界面ui我描述下吧,就是和登录很想的,左边有个textview,固定显示比如“登录:”和他平行的右边就是我的这个edittext,这个edittext里面的字都靠右显示,就是这样的,一共查看了近12个设备,还有5个不同版本的模拟器,都没有问题,但是就这个索爱的2.3.4系统会有这样的问题,模拟器2.3.4的版本机器上没有没有试很无解有没有知道估计可能是什么原因的?我看网上也有人问过类似的问题,不过很少,但是都没有好的解决办法
      

  8.   

    大多数的手机和模拟器都没问题的话,说明你的代码应该是没问题一个原因,那就是索爱的这款机器的系统可能有bug我用的是小米1,AlertDialog的样式和别的手机,模拟器就不一样!
      

  9.   

    我用的索爱lt18i 2.3.4的系统,这个问题我已经绕过去用其他方法解决了,这个问题在那个手机上应该市通过设置属性无解的,能问你另外一个问题吗?当手机开启了开发选项不保留活动以后,在应用中拍照,拍完以后返回到我选择拍照的那个界面时onactivityresult里的Intent 为空,也就是说我拍照获取到的图片已经丢失了,为null了,请问,这个你有遇到过或者解决的经验吗?
      

  10.   


    确实是开启不保留活动引起的,onActivityResult(int requestCode, int resultCode, Intent data)返回给我的里面的data就一直是空的,也没辙了,随后没办法,我直接记住的那个照片的路径,再取new file去得到对象,悲了个催得android各种乱七八糟的情况啊~