小编Yan*_*niv的帖子

使用maxLength结束带有3个点的TextView

我的布局中有一个TextView,它是layout_width中的wrap_content.它最多限制为15个字符,所以我使用的是maxLength.

我需要用3个点(...)结束这个TextView,只有当我用dp给layout_width一个固定的大小时才会发生这种情况,这是我不想做的事情.

我知道有可能通过代码并在第15个字符后剪切字符串然后添加3个点,但我更喜欢用XML来做.

知道如何用3个点结束文本并留下wrap_content吗?

<TextView
        android:id="@+id/inbox_contactName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:lines="1"
        android:maxLines="1"
        android:ellipsize="end"
        android:singleLine="true"
        android:maxLength="15"
        android:textColor="#0670b4"
        android:textSize="16sp" />
Run Code Online (Sandbox Code Playgroud)

android textview android-layout ellipsize

51
推荐指数
6
解决办法
5万
查看次数

如何有目的地推出前置摄像头?

我正在使用本机应用程序打开相机的意图:

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    Uri photoUri = Uri.fromFile(getOutputPhotoFile());
    intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);

    startActivityForResult(intent, CAMERA_PHOTO_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

每次打开的相机(前/后相机)都像上次打开本机相机应用程序一样.这意味着如果我最后一次关闭本机相机应用程序时后置摄像头处于活动状态,那么当我启动相机意图时,后置摄像头将处于活动状态.

我想直接启动前置摄像头.有谁知道怎么做?

android android-camera

34
推荐指数
4
解决办法
3万
查看次数

Android:在所有EditTexts上禁用软键盘

我正在使用几个EditTexts 在Android上进行对话.onCreate()为了禁用软键盘,我把这一行放在了:

Keypad.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)

问题是它只在对话框出现时无效.当我移动到下一个时EditText,键盘出现而不是下降.

有人知道如何解决这个问题吗?

android android-edittext

22
推荐指数
5
解决办法
4万
查看次数

检查是否在TypeScript中选中了复选框元素

我的html文件上有一个复选框.

<input id="is3dCheckBox" type="checkbox" checked="checked" />
Run Code Online (Sandbox Code Playgroud)

如果选中此复选框,我想在.ts文件中知道.
在我获得此元素以进行检查后应该进行什么演员表?

typescript

22
推荐指数
1
解决办法
3万
查看次数

允许外部触摸DialogFragment

Fragment在我的应用程序中显示了一个DialogFragment.
我在片段中有一个关闭对话框的按钮.但是当我显示dialogFragment时,对话框外部的触摸什么都不做,我无法单击对话框片段外的按钮.

如何为DialogFragment提供外部触摸?

android android-dialogfragment

14
推荐指数
2
解决办法
9334
查看次数

将layout_weight与minWidth结合使用

我有一个布局,我想使用layout_weight(1:2)分成2个视图.但是,我希望左视图的宽度至少为400dp.

例如,如果左视图通过使用权重获得420dp宽度,则保留它,但是如果它小于400dp,则让它为400dp并且给予另一视图所有其余视图.

这是我尝试过的布局,对我来说不起作用.

<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">

        <View
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:minWidth="400dp"
            android:background="@android:color/holo_blue_bright"/>

        <View
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:background="@android:color/holo_green_light"/>

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

请帮忙,谢谢!

android android-layout

12
推荐指数
1
解决办法
2350
查看次数

Android - 仅限两个方向的锁定方向

如何使我的Android应用程序成为横向或纵向,但没有相反的方向?

意思是说我想启用SCREEN_ORIENTATION_PORTRAITSCREEN_ORIENTATION_LANDSCAPE,但禁用SCREEN_ORIENTATION_REVERSE_LANDSCAPESCREEN_ORIENTATION_REVERSE_PORTRAIT.

谢谢

android screen-orientation

10
推荐指数
1
解决办法
1545
查看次数

如何在Android中淡化TextView的边缘?

我正在使用Android 3.0.我的布局上有一个TextView,我想让它在主菜单中的8个字符后褪色.此文本位于RelativeLayout.

<TextView android:layout_width="wrap_content"   
android:layout_height="wrap_content"        
android:id="@+id/item_name"         
android:textStyle="bold"        
android:textColor="@color/white"        
android:maxWidth="50dp"         
android:maxLength="8"       
android:layout_below="@+id/item_frame"  
android:layout_alignBottom="@+id/item_view"         
android:layout_centerHorizontal="true" 
android:fadingEdge="horizontal"> 
</TextView>
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何在几个字符之后淡化文字?

android textview

8
推荐指数
1
解决办法
9404
查看次数

从资源中设置xml中的枚举值

我正在为自定义视图构建一个自定义属性,这是一种enum类型.
我知道每个可选值都必须带有名称和值.我希望该值将从另一个资源给出,如以下示例所示(在文件attrs.xml中):

整数资源:

<integer name="example">0</integer>
Run Code Online (Sandbox Code Playgroud)

可模拟的声明:

<declare-styleable name="FontStyleTextView" format="enum">
    <attr name="typeFace">
        <enum name="name1" value="@integer/example"/>
        <enum name="name2" value="1"/>
    </attr>
</declare-styleable>
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

error: Tag <enum> or <flag> 'value' attribute must be a number, not "@integer/example"
Run Code Online (Sandbox Code Playgroud)

有没有可能的方法为value字段赋予另一个资源的值?

android android-custom-view

8
推荐指数
1
解决办法
692
查看次数

如何在Android中注册睡眠事件?

我正在使用Android 3.0,我需要在我的应用程序中知道设备何时进入睡眠状态/关闭屏幕.

如何注册此意图/事件,以便在发生这种情况时能够执行某些操作?BroadcastReceiver中有任何动作可以通知吗?

android

7
推荐指数
1
解决办法
8882
查看次数