小编Bri*_*ian的帖子

Android:ScrollView中的TextView:如何限制高度

我在Android中的ScrollView中放置了一个TextView:

<ScrollView
        android:layout_width = "fill_parent"
        android:layout_height = "wrap_content">

    <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content" />
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

使用此配置,scrollview将增长以包装textview-content. 我怎样才能实现scrollview只占用所需的空间(少数文本),但同时将大小限制为100dp(对于长文本)?

  • 如果我将layout_height设置为100dp,则文本很短时会浪费大量空间
  • 如果我将layout_height设置为wrap_content,则scrollview会冒险填充整个屏幕,但我不希望整个屏幕只包含此scrollview.它应该是100dp高度最大值.

找到的解决方案:

谢谢你的回答.对于具有相同问题的所有人,这里是可接受的解决方案:创建自定义ScrollView类,在xml文件中使用此类而不是ScrollView.然后覆盖onMeasure()方法:

public class ScrollMyVew extends ScrollView {
    public static final int maxHeight = 100; // 100dp
    // default constructors 

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        heightMeasureSpec = MeasureSpec.makeMeasureSpec(dpToPx(getResources(),maxHeight), MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }
    private int dpToPx(Resources res, int dp) {
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,     res.getDisplayMetrics());
    }
}
Run Code Online (Sandbox Code Playgroud)

此解决方案取自/sf/answers/1653227131/

layout android scrollview textview

13
推荐指数
1
解决办法
6546
查看次数

Linux Bash:如何打开websocket连接作为客户端

我创建了一个Node.JS应用程序,它提供了一个Web套接字服务器(使用npm ws).这个websocket等待直到建立连接.一旦连接到达服务器,websocket就会执行一项工作.作业完成后,将通过套接字发送消息,然后关闭套接字.这个插座按预期工作; 已经使用另一个Node.JS脚本对其进行了测试.

如何仅使用linux 命令行工具连接到Web套接字?描述我已经尝试过卷曲这里.但是,我无法找到如何正确连接到我在localhost上运行的websocket:8088/socket /

编辑: 我的问题已被确定为另一个问题的可能重复.但是,链接的问题只询问是否有办法使用curl.我很高兴看到任何解决方案适用于bash.此外,链接问题的答案是使用autobahn.ws的javascript文件

linux bash curl websocket node.js

9
推荐指数
4
解决办法
2万
查看次数

如何将Google即时搜索栏添加到我的应用中?

谷歌刚从Google Now实施了他们的搜索栏到游戏商店应用程序,你可以在下面的gif中看到.

谷歌搜索栏在行动

如何将此操作栏搜索栏实现到我自己的应用程序中?我想拥有

  • 样式
  • 汉堡包动画
  • 从工具栏按钮进入
  • 麦克风按钮
  • 波纹效应对棒棒糖设备的影响

我已经拥有的是

  • 列表项的布局
  • 操作栏内的"旧"搜索视图

有任何想法吗?提前致谢

android searchbar material-design

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

在Android 5最近的屏幕中更改活动的标题/标签

借助Android 5,Google支持单一应用程序的最近屏幕中的多项活动.我设法在这个官方文档的最近屏幕上实现了多个活动.如何更改活动的标题?切换到最近屏幕始终将我的应用程序名称显示为标题.

Activity.setTitle("title"); 
Run Code Online (Sandbox Code Playgroud)

更改工具栏上的标题,但我希望它在最近的屏幕中更改,就像Google在Google Chrome应用中所做的那样.

我需要以编程方式更改标题.

java android google-apps

5
推荐指数
1
解决办法
632
查看次数

仅适用于 Android Studio 中的设计预览选项卡的 xml 视图的占位符

在 Android Studio 中,我希望能够在设计选项卡中预览我的视图。然而,由于许多在运行时之前没有初始化,所以预览看起来很空。有些文本视图和图像显示为白色,因为尚未设置字符串资源或图像资源。在 xml 中设置资源的方式很糟糕并且不灵活。我希望有一种方法可以显示仅适用于 Android Studio 设计预览选项卡的占位符。应该可以表达类似的东西

 <TextView
        android:id="@+id/mytext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        preview:text="lorem ipsum"
/>

<ImageView
        android:id="@+id/mytext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        preview:src="@drawable/ic_placeholder"
/>
Run Code Online (Sandbox Code Playgroud)

xml android android-studio

4
推荐指数
1
解决办法
2276
查看次数

Java:条件运算符与if/else不同

为什么条件运算符返回2.0并且if/else块在以下示例中返回2?我有点困惑,因为这两个块应该相等:

如果别的:

double value = 2.0;
Object result;

if (value == Math.floor(value)) {
    result = ((int) value);
} else {
    result = value;
}
Run Code Online (Sandbox Code Playgroud)

有条件的操作员:

double value = 2.0;
Object result;
result = value == Math.floor(value) ? ((int) value) : value;
Run Code Online (Sandbox Code Playgroud)

但是,命令

System.out.println(result);
Run Code Online (Sandbox Code Playgroud)

打印2.0或2

谢谢你的帮助!

java if-statement operator-keyword

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

JavaFX 3D 图形:3D 对象上的鼠标单击位置

我刚刚玩了一下Oracle JavaFX Sample 3D Graphics 应用程序, 我想知道是否可以计算相对于 3d 平台的当前鼠标位置。我想要一些信息,例如鼠标是否悬停在 3d 对象上。这是否有可能以任何方式(也许通过给定的相机翻译等)?

3d javafx javafx-2

2
推荐指数
1
解决办法
1309
查看次数

Android:如何使用XML中的一个角创建圆形?

我需要在xml中为android项目描述以下形状.我知道有一个圆角的回转,但我怎么能实现那个矩形只有一个角落,其余的圆角?

我在xml中需要的形状

这不会像人们在很多问题中提到的那样被用作文本语音泡沫.我只想将形状用作一行文本的背景.形状颜色应该易于动态变换.

谢谢你的帮助.

xml android shape

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