小编Mar*_*ele的帖子

ListView中的Horizo​​ntalScrollView:次要垂直滚动停止水平滚动

在我的示例活动中,我有
一个ListView包含
- 包含多个Horizo​​ntalScrollView
- 一组TextView

虽然水平滚动体验相当糟糕.
当我启动水平滚动(或投掷)时,我必须非常小心才能使它工作.

只要水平滚动包含(小)垂直分量,垂直ListView滚动就会接管并完全停止水平滚动.

有关如何改善这一点的任何建议?

提前致谢,

import android.app.Activity;
import android.database.DataSetObserver;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.HorizontalScrollView;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class Test extends Activity 
{
private final static int N = 20;//number of HorizontalScrollView
private final static int M = 20;//number of TextViews inside a single HorizontalScrollView


@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    LinearLayout layout = new LinearLayout(this);
    //create a list of …
Run Code Online (Sandbox Code Playgroud)

android android-layout

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

我们可以控制ListView中fling的结束位置

我有一个包含一组TextView的简单ListView.

我总是希望页面顶部的TextView顶部.

我可以使用onScrollStateChanged并在SCROLL_STATE_IDLE中稍微调整一下位置.(类似于List view snap to item)
但这是一个后验校正,它不能很顺利地工作.

是否有可能先控制一个投掷的终点位置?
因此,我想在启动投掷后立即修改投掷的结束位置.

这可能吗?

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

public class Test extends Activity 
{
private final static int N = 20;//number of HorizontalScrollView


@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    LinearLayout layout = new LinearLayout(this);
    //add a ListView
    ListView list = new ListView(this);
    layout.addView(list);
    list.setAdapter(new BaseAdapter()
    {

        @Override
        public View getView(int position, View convertView, ViewGroup parent)
        {
            TextView t …
Run Code Online (Sandbox Code Playgroud)

android android-listview

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

如何在LG S3上禁用MDM红外线

我正在尝试从LG G3上的应用程序发送一个infraRed模式.显然,LG不使用现有的,ConsumerIrManager所以我已经将LG自己的QRemoteSDK添加到我的项目中.

但是打电话

mIR.sendIRPattern((int)frequency,timePattern);

返回错误ResultCode.IR_PORT_DISABLED.此错误记录为

IR功能可以通过移动设备管理(MDM)进行管理.如果启用了移动设备管理,则无法使用IR功能.在这种情况下,QRemote API将返回ResultCode.IR_PORT_DISABLED并显示Toast弹出窗口,并显示警告"远程控制不可用于服务器策略".

MDM对我来说是新的.这个MDM在某种程度上是在我的控制之下吗?我怎么能禁用它?

注意

  • LG远程应用程序确实有效
  • 这是一部个人电话,与公司无关,用于家庭试图控制我们的电视
  • 它暂时没有SIM卡

android infrared mdm lg

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

如何分析"绑定循环"

我有一个带有C++模型和QML可视化的Qt/QML应用程序.

在运行时(启动),我收到警告

QML项:检测属性"xyz"的绑定循环

我在QML中看不到明显的循环.我可以启用更多调试来了解此循环的来源吗?其他建议?

qt qml

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

似乎无法在一个简单的PyQt程序中修复PyCharm警告

以下程序(我的真实代码的摘录)

from PyQt4 import QtGui
import sys
from PyQt4.QtGui import QMessageBox


def main():
    app = QtGui.QApplication([])

    w = QtGui.QPushButton("Test")

    def on_pressed():
        print("Pressed")
        QMessageBox.warning(w, 'Info', 'Button Pressed')

    w.pressed.connect(on_pressed)
    w.show()

    sys.exit(app.exec_())


if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

在PyCharm中触发以下三个警告(例如在运行时Code/Inspect Code...)与QMessageBox.warning呼叫相关

  • 使用不同类的实例按类调用方法; 传递PyQt4.QtGui.QPushButton.QPushButton而不是PyQt4.QtGui.QMessageBox.QMessageBox.这是故意的吗?

  • 调用参数不正确; 参数'QString_1'未填充

  • 类型检查器; 预期类型'QMessageBox',改为'QPushButton'

和一个与PyQt connect调用相关的警告

  • 在'function'中找不到引用'connect'

知道如何解决/避免这些警告吗?

pyqt4 pycharm

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

如何获取 Flutter Web 应用程序的去混淆堆栈跟踪

我有一个 flutter Web 应用程序(使用 创建flutter build web),当我运行它时,我得到以下堆栈跟踪。有没有办法将此堆栈跟踪转换为 dart 文件中的原始行?我注意到有一个 main.dart.js.map 但我不确定这在这里是否有帮助。

还有一个相关的问题:对于 flutter web,我可以以某种方式控制哪些类/方法被混淆,哪些没有?

提前致谢,

马克

Uncaught Exception: ...
    at Object.b (http://localhost:8001/main.dart.js:9371:3)
    at Object.avm (http://localhost:8001/main.dart.js:4660:9)
    at Object.aIt (http://localhost:8001/main.dart.js:13260:3)
    at http://localhost:8001/main.dart.js:71570:12
    at amf.a (http://localhost:8001/main.dart.js:14192:62)
    at amf.$2 (http://localhost:8001/main.dart.js:35515:14)
    at alb.$1 (http://localhost:8001/main.dart.js:35509:21)
    at UK.n0 (http://localhost:8001/main.dart.js:36349:31)
    at ahp.$0 (http://localhost:8001/main.dart.js:35770:11)
    at Object.uh (http://localhost:8001/main.dart.js:14324:40)
Run Code Online (Sandbox Code Playgroud)

obfuscation dart flutter flutter-web

5
推荐指数
0
解决办法
321
查看次数

是否可以将可滚动的TextView添加到ListView?

我有一个ListView,其中每一行都有一个固定的高度.
每行包含一些TextView旁边的行.
有时,我想要显示的文本太大,因此我想使其可滚动.
所以我添加了(基于在Android可滚动的TextView)以下行到我的TextView

text.setMaxLines(5);
text.setVerticalScrollBarEnabled(true);
text.setMovementMethod(ScrollingMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)

如果我单独使用TextView但是当我将TextView放在ListView中时,这种方法很好:
只要我进行垂直滚动,事件似乎被ListView使用.

关于如何使这项工作的任何建议?

下面添加了完整的(测试)活动(没有layout.xml)

public class TestScrollableTextView extends Activity
{ 
  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);

    LinearLayout layout = new LinearLayout(this);
    //add a ListView
    ListView list = new ListView(this);
    layout.addView(list);
    list.setAdapter(new BaseAdapter()
    {

        @Override
        public View getView(int position, View convertView, ViewGroup parent)
        {
            TextView text = new TextView(TestScrollableTextView.this);
            String s = "";
            //add 10 lines of text, all but first are indented
            for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

android textview android-layout android-listview android-scroll

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

如何更改ProgressDialog的颜色

我在Galaxy Tab 10.1上有一个看起来像这样的ProgressDialog"
在此输入图像描述

在Galaxy Tab 7上就像这样
在此输入图像描述

我希望两个Dialogs看起来都一样:
我得到的最接近的是使用以下样式

<style name="popupStyle" parent="android:Theme.Dialog">
<item name="android:textColor">#FFFFFFFF</item>
<item name="android:background">#FF000000</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>

这导致了这一点 在此输入图像描述

所以我的问题是:
- 如何删除"请稍候"标题周围的边框?
- 如何将整体边框从蓝色更改为白色?
- 如何调整/缩小宽度?

android android-progressbar android-theme android-styles

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

为什么在Android中退出后,应用程序及其资源会保留在内存中?

我有一个简单的Hello World应用程序

public class TestLeaksOnFinish extends Activity  
{
    static int ctr = 0;
    protected void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    TextView t = new TextView(this);
    t.setText("Hello World! "+ctr++);
    setContentView(t);          
    }   
}
Run Code Online (Sandbox Code Playgroud)

当我多次运行时,每次按下BACK后,我看到ctr每次都会增加,表示在BACK之后Activity没有完全被杀死.

按BACK后,通过在DDMS中转储HPROF文件也可以确认这一点.
该文件仍包含我的TestLeaksOnFinish活动类.

有人可以解释为什么在按BACK后这个Activity仍然存在于堆转储中?

当我列出传入的引用时,我得到以下内容 来自DDMS的截图

android memory-leaks ddms heap-dump

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

将换行文本限制为实际文本

我有一个由三个相等部分组成的行。代码如下并附有输出(屏幕截图)

Row(
    children:[
      Spacer(),
      Expanded(child: Container(color:Colors.orange, child: Text("The quick brown fox jumps over the lazy dog", style: TextStyle(fontSize: 24),))),
      Spacer()
    ]
  ),
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想将文本水平居中在橙色框中(同时保持两行相互左对齐)。所以我想将“dog”后面的一半空间移到左侧,“The”和“jumps”前面,如果这有意义的话。

我怎样才能做到这一点?我玩过 IntrinsicWidth、Center、Row、textAlign,但似乎没有任何效果

flutter flutter-layout

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

如何检测何时删除文本

我的用户界面包含一个带有

  horizontalAlignment: Text.AlignJustify
  maximumLineCount: 5
  wrapMode: TextEdit.WordWrap
  elide: Text.ElideRight
Run Code Online (Sandbox Code Playgroud)

当文本不适合时,最后一行应以“ ... MORE”结尾,其中“ MORE”应可突出显示。这可能是一个单独的“文本”字段,在该字段中,可见性由是否忽略文本来控制。

但是,如何检测何时删除文本?

qt text qml qtquick2

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