为什么“:”不能放在布局文件的顶部?

时间:2017-10-19 12:28:53

标签: android android-layout

这里的小问题:

这是我的问题布局代码:

   <LinearLayout
        android:orientation="horizontal"
        android:layout_weight="100"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:layout_gravity="center">
        <EditText
            android:background="#00000000"
            android:singleLine="true"
            android:maxLength="2"
            android:inputType="number"
            android:gravity="bottom"
            android:hint="00"
            android:textColorHint="#2f8677"
            android:textColor="#2f8677"
            android:textSize="40sp"
            android:id="@+id/txtMinutes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <TextView
            android:gravity="top"
            android:layout_gravity="top"
            android:text=":"
            android:textSize="40dp"
            android:textColor="#2f8677"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <EditText
            android:background="#00000000"
            android:singleLine="true"
            android:maxLength="2"
            android:inputType="number"
            android:gravity="bottom"
            android:hint="00"
            android:textColorHint="#2f8677"
            android:textColor="#2f8677"
            android:textSize="40sp"
            android:id="@+id/txtSeconds"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <TextView
            android:layout_gravity="center"
            android:text=":"
            android:textSize="40dp"
            android:textColor="#2f8677"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <EditText
            android:background="#00000000"
            android:singleLine="true"
            android:maxLength="2"
            android:inputType="number"
            android:gravity="bottom"
            android:hint="00"
            android:textColorHint="#2f8677"
            android:textColor="#2f8677"
            android:textSize="40sp"
            android:id="@+id/txtTimerMicroSeconds"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

结果如下:

jsFiddle

为什么“:”位于底部而EditTexts位于顶部?两者(显然)应该是同一个高度:(

另一件小事:看到第一个EditText左边的那个小栏?它就在那里,因为这是一个编辑文本,您可以在其中“键入”内容。但我不希望它显示 - 我如何让它消失?

2 个答案:

答案 0 :(得分:0)

我在import { convertToParamMap} from '@angular/router'; .... ..... { provide: ActivatedRoute, useValue: { paramMap: Observable.of(convertToParamMap({id: 1})) } } 中看到了一些问题,您可以使用android:gravity将小部件彼此对齐。

在此处查看结果:

enter image description here

android:gravity="center_vertical"

答案 1 :(得分:0)

使用以下代码: 我已从textview中删除了layout_top以进行对齐。 并且您可以使用@Path("cs") @Stateless public class CompletionStageResource { @Resource private ManagedExecutorService executor; @Inject Logger LOG; @GET public CompletionStage<String> getAsync() { CompletionStage<String> cs = CompletableFuture .<String>supplyAsync( () -> { try { LOG.log(Level.INFO, " execute long run task in CompletionStageResource"); Thread.sleep(500); } catch (InterruptedException ex) { LOG.log(Level.SEVERE, "error :" +ex.getMessage()); } return "return CompletableFuture instead of @Suspended"; } // , executor ); return cs; } } 隐藏edittext游标。 如果您不想允许编辑,请使用android:cursorVisible="false"代替textview

Edittext