小编Ana*_*ath的帖子

在android中删除GridView中的额外填充

我想删除网格视图中出现的额外填充.我有大小128*128的图像,它将占用网格中的单元格.但不知何故,有一个额外的空间被添加到网格的内容.

经过一些研究,我能够确定我必须覆盖网格视图的listSelector属性.现在这是我的问题 - 我知道我必须在这里指定像xml drawable这样的东西,但是要指定什么?我尝试使用带有填充和笔划设置为0dp的形状可绘制无效.

这里提出并回答这个问题,但他们没有给出必须包含的内容.

有人可以帮我弄这个吗.谢谢!

编辑:好的 - 是我的UI的副本.并且XML布局如下:

<GridView android:id="@+id/GV_A2ZMenu" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:numColumns="4"
            android:layout_gravity="top" android:stretchMode="columnWidth"
    android:gravity="center" android:listSelector="@null" />
Run Code Online (Sandbox Code Playgroud)

我正在使用BaseAdapter类来填充gridView.这是它的代码:

public class AtoZMenu extends BaseAdapter {

private static Context AppC;

private Integer[] MenuImg = { R.drawable.alphabet_a, R.drawable.alphabet_b,
        R.drawable.alphabet_c, R.drawable.alphabet_d,
        R.drawable.alphabet_e, R.drawable.alphabet_f,
        R.drawable.alphabet_g, R.drawable.alphabet_h,
        R.drawable.alphabet_i, R.drawable.alphabet_j,
        R.drawable.alphabet_k, R.drawable.alphabet_l,
        R.drawable.alphabet_m, R.drawable.alphabet_n,
        R.drawable.alphabet_o, R.drawable.alphabet_p,
        R.drawable.alphabet_q, R.drawable.alphabet_r,
        R.drawable.alphabet_s, R.drawable.alphabet_t,
        R.drawable.alphabet_u, R.drawable.alphabet_v,
        R.drawable.alphabet_w, R.drawable.alphabet_x,
        R.drawable.alphabet_y, R.drawable.alphabet_z };

public AtoZMenu(Context C) {
    AppC = C;
}

public int getCount() {
    return …
Run Code Online (Sandbox Code Playgroud)

android gridview cellpadding

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

如何在Android中嵌入和播放YouTube视频

我们可以在Android应用中观看youtube视频吗?我的意思是如果我们在youtube上有视频链接,我们可以在VideoView或其他小部件中播放吗?关于它的任何想法?

youtube android

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

在android中向多个人发送短信

我想知道是否有可以使用SmsManager向多个人发送短信.我知道我可以通过联系人循环并单独发送短信但我认为可能有办法这样做.

我使用的代码如下:

SmsManager.getDefault().sendTextMessage("PHONE_NOS", null,msg.getText().toString(), sentPI, deliveredPI);
Run Code Online (Sandbox Code Playgroud)

PS:我试过用";" 作为分隔符.但唯一发生的事情是它只向列表中的第一个人发送短信.

对于那些迟到的人来说,它不可能向多人发送短信.正如Bill Mote所指出的那样,如果有可能存在这样的事情,就会有一个API会以"数字列表"为参数.所以唯一可行的解​​决方案是为数字设置迭代器并一次发送一个.

sms android

7
推荐指数
2
解决办法
3万
查看次数

Yii - jQuery在renderPartial之后无法正常工作

我知道这个问题已被多次询问,无论是在这里还是在Yii网站上,但即使在完成每个解决方案之后我也无法获得解决方案.我确信我做的事情从根本上是错误的.所以如果你还在读这个 - 这里什么都没有,

我有一个页面,其中加载了CheckBoxList小部件.它有一个change()jQuery函数调用,刷新一个完美运行的CGridView.我还有一个与checkBoxList中具有click事件的每个项相关的span.

此单击事件依次调用"部分呈现"视图的控制器 -

Yii::app()->clientscript->scriptMap['jquery.js'] = false;


$this->widget('ext.xxx.EModelWidget', array(
'name' => $widget_name,
'manufacturer_id' => $manufacturer_id,
    )
);
Run Code Online (Sandbox Code Playgroud)

并且相应的窗口小部件代码在从db获取$ data之后打印CheckBoxList.

echo CHtml::checkBoxList($this->name, array(), $data, array(
        'class' => 'modelFilter',
        'separator' => '',
        'template' => '<div>{input} {label}</div>',
        'id' => 'dummyID',
    ));
Run Code Online (Sandbox Code Playgroud)

如您所见,我已将每个将呈现为复选框的元素的类名设置为modelFilter

现在我在主视图文件中有一个脚本,只需在单击类modelFilter的checkBox时显示一个警告框.

Yii::app()->clientScript->registerScript('model-selected', "
$('input.modelFilter').change(function(){
  alert('Hellpo!');
  });
");
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这种情况从未发生过.

我在所有论坛中阅读的两个常见解决方案是

a)Yii :: app() - > clientscript-> scriptMap ['jquery.js'] = false; 你可以看到我已经适时跟随.

b)renderPartial的$ result和$ processOutput参数分别为false和true.,这也是我所遵循的.

所以我的问题是我应该怎么做才能获得通过Ajax工作加载的内容的更改功能,在Yii!

jquery renderpartial yii

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

页面在Safari中重新加载行为

我有一个发布内容的页面.当我使用Cmd + R或使用浏览器刷新按钮在Safari中刷新所述页面时,弹出窗口显示如下: 在此输入图像描述

其他浏览器(Chrome,FF等)的行为也相同.

但是当我尝试在Safari中使用window.location.href = location.hreflocation.reload()window.location.reload()甚至window.location.reload(true)时使用javascript刷新同一页面时,它没有显示上面提到的弹出窗口.但是在Chrome,FF等中出现相同弹出窗口的情况有所不同.

编辑:弹出窗口未显示的结果是发布的内容不会重新发送,因此行为会发生变化.

所以我现在的问题是如何在所有浏览器上重新加载页面,以便重新发送已发布的表单内容.

javascript safari refresh

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

JUNG图顶点上的鼠标事件

我用JUNG构建了图形,但我不确定如何将鼠标动作监听器添加到图形的顶点.

下面是我认为与问题最相关的代码示例部分.

layout = new FRLayout2<GraphNode, GraphEdge>(graph);
visualizationViewer = new VisualizationViewer<GraphNode, GraphEdge>(layout, new Dimension(1000, 700));

visualizationViewer.getModel().getRelaxer().setSleepTime(500);
visualizationViewer.setGraphMouse(new DefaultModalGraphMouse<GraphNode, String>());
        visualizationViewer.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.AUTO);
visualizationViewer.setForeground(Color.black);
Run Code Online (Sandbox Code Playgroud)

特别是,我想检测图形顶点的单击和双击并对它们进行操作.

注意:我看过几个旧的SO链接,但没有一个答案似乎对我有所帮助.如果有人可以给我伪代码或指向正确的方向,那将非常有帮助.

java mouseevent jung2

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